当前位置: 首页 > article >正文

2216.美化数组的最少删除数

​​题目来源:

        leetcode题目,网址:2216. 美化数组的最少删除数 - 力扣(LeetCode)

解题思路:

       假设在第 i 个位置前已删除 res 个元素。遍历原数组,对于第 i 个元素,若 (i-res)%2==0,则其在美化后数组的 位置是偶数,删去其后与其相连的相同元素并将 res 加上对应元素个数后,移动至第一个不相等元素处,否则直接跳过。最后判断 (nums.size()-res)%2 是否为 0, 若是 加一后返回,否则直接返回。

解题代码:

class Solution {
public:
    int minDeletion(vector<int>& nums) {
        int res=0;
        for(int i=0,cnt=0;i<nums.size();i++,cnt++){
            if(cnt%2!=0){
                continue;
            }
            for(int j=i+1;j<nums.size();j++){
                if(nums[i]==nums[j]){
                    res++;
                    i=j;
                }else{
                    break;
                }
            }

        }
        if((nums.size()-res)%2!=0){
            res++;
        }
        return res;
    }
};
 

总结:

        官方题解在删除字符时,是从前往后删除,保留最后一个字符,而我是保留第一个字符。



http://www.kler.cn/news/136330.html

相关文章:

  • 等保测评:安全计算环境的详细讲解
  • Telegram机器人的手机部署
  • fpga系列 HDL: 竞争和冒险 01
  • Java Spring Boot 项目开发示例指南
  • 威胁 Windows 和 Linux 系统的新型跨平台勒索软件:Cicada3301
  • 使用 pydub 的 AudioSegment 获取音频时长 - python 实现
  • Linux:系统基本信息扫描(2)
  • 音视频同步笔记 - 以音频时间为基
  • 华为---OSPF网络虚连接(Virtual Link)简介及示例配置
  • 腾讯云轻量数据库1核1G性能测评、租用费用和详细介绍
  • 【科技素养】蓝桥杯STEMA 科技素养组模拟练习试卷D
  • c语言从入门到实战——回调函数与qsort的讲解和模拟实现
  • 记录一次较为完整的Jenkins发布流程
  • JVM虚拟机:通过日志学习PS+PO垃圾回收器
  • 【NI-RIO入门】CompactRIO介绍及环境安装
  • 代码随想录算法训练营第六十天丨 单调栈03
  • 【汇编】“转移”综述、操作符offset、jmp指令
  • 使用Python实现几种底层技术的数据结构
  • Linux操作系统使用及C高级编程-D6-D8Linux shell脚本
  • Pandas数据集的合并与连接merge()方法_Python数据分析与可视化
  • Linux网络配置,常用命令及远程工具
  • css旋转代码
  • xlua源码分析(三)C#访问lua的映射
  • Git常用基本指令学习
  • 数据结构 并查集
  • 11.16~11.19绘制图表,导入EXCEL中数据,进行拟合