当前位置: 首页 > 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/a/136330.html

相关文章:

  • 继续坚持与共勉
  • 【算法C++】数字分组求偶数和
  • Figma如何装中文字体-PingFang苹方字体、Alibaba PuHuiTi阿里普惠
  • XML通过HTTP POST 请求发送到指定的 API 地址,进行数据回传
  • springmvc前端传参,后端接收
  • 代码随想录算法训练营day27
  • 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中数据,进行拟合