首页 > 其他分享 >26. 删除有序数组中的重复项

26. 删除有序数组中的重复项

时间:2024-12-18 11:31:39浏览次数:6  
标签:26 删除 nums int 新数 ++ 数组 ans

  1. 题目链接

  2. 解题思路:保证一个有效区,当发现一个「新数」时,就扩大有效区。

    • 怎么判断是否是一个新数?来到一个i位置,往左边看,如果相等,则i++,一直到不想等为止。为什么可以这样?因为是有序的。
  3. 代码

    class Solution {
    public:
        int removeDuplicates(vector<int>& nums) {
            int L = 0;    // 满足条件的区间[0, L]
            int n = nums.size();
            int ans = 1;
            for (int i = 1; i < n; ++i) {
                while(i < n && nums[i] == nums[i - 1]) {
                    i++;
                }
                if (i != n) {
                    nums[++L] = nums[i];
                    ans++;
                }
            }
            return ans;
        }
    };
    

标签:26,删除,nums,int,新数,++,数组,ans
From: https://www.cnblogs.com/ouyangxx/p/18614434

相关文章

  • Windows11下删除windows.old 文件夹
    1、使用管理员打开cmd窗口2、依次输入以下命令,并选择Y输入takeown/FC:\Windows.old/R/AcaclsC:\Windows.old\*.*/T/grantadministrators:Frmdir/S/QC:\Windows.old\3、以下为详细解析1.`takeown/FC:\Windows.old/R/A`-`takeown`是一个命令行工具,用于获......
  • 2024-12-18:正方形中的最多点数。用go语言,给定一个二维数组 points 和一个字符串 s,其中
    2024-12-18:正方形中的最多点数。用go语言,给定一个二维数组points和一个字符串s,其中points[i]表示第i个点的坐标,s[i]表示第i个点的标签。如果一个正方形的中心在(0,0),边与坐标轴平行,并且内部没有标签相同的两个点,则称这个正方形为“合法”的。你的任务是返回可以被“合......
  • hhdb客户端介绍(26)
    注释内容要求模块与函数说明:在相关项目中,为每个模块和函数提供清晰的说明是代码文档化的重要组成部分。这有助于其他开发者快速理解代码结构和功能,便于维护和扩展。模块说明:在每个模块(如文件、类、接口)的开头添加注释,说明模块的名称、功能、用途以及它在整个系统中的作用。函......
  • 树状数组学习笔记
    位运算是补码进行运算的因此可以解释负数进行位运算时的奇妙现象补码:正数的补码就是其本身负数的补码是在其原码的基础上,符号位不变,其余各位取反,最后+1.(即在反码的基础上+1)E:原码:10000001;补码:01111111.lowbit:lowbit这个函数的功能就是求某一个数的二进制表示......
  • 7-287 一维数组的褶子
    在一个整型的一维数组中,如果在遍历数组的过程中发生递增变递减或递减变递增,我们认为这是一维数组的一个褶子。给定一个整型的一维数组,请你判断有几个褶子。输入格式:多实例测试,第一行输入一个整数T(0<T<10),表示有T组测试数据。每组测试数据有二行,第一行输入一个整数n(0<n<100......
  • 基础二维数组应用——蛇形矩阵
    蛇形矩阵是一个n*n的矩阵,将整数1到n*n按照蛇形的顺序装入一个n*n的蛇形矩阵中,如样例所示分别为5阶和10阶蛇形矩阵。输入格式:只有一行,为一个整数n,代表蛇形矩阵的阶数,n的范围是1—100。输出格式:共n行,为蛇形矩阵。每行的每个元素用空格分隔,注意最后一个数的后面为换行符。......
  • 【亲测能用】Photoshop 2025 v26.1.0正式版(ps2025下载)最新免费激活版
    软件简介说到AdobePhotoshop,我们可以有把握地说它是当今排名第一的图形软件。世界各地数以百万计的设计师、摄影师和艺术家使用Photoshop将不可能变成可能。从海报到包装,从基本的横幅到精美的网站,从令人难忘的徽标到引人注目的图标,Photoshop不断推动创意世界的发展。直观的......
  • CSCI-GA.2662 Data Communications & Networks
    ComputerScienceDepartmentCourant Institute of Mathematical SciencesCourseTitle: DataCommunications&NetworksCourseNumber: CSCI-GA.2662-001Assignment 8: Final ProjectI. DueFridayDecember20,2024by 11:59pmEST.II. ObjectivesSoftwar......
  • 「Mac玩转仓颉内测版53」基础篇15 - 函数组合与链式调用
    本篇将介绍函数组合(FunctionComposition)与链式调用(Chaining)。通过组合多个小函数或方法,可以有效提升代码的可读性与复用性,避免重复逻辑。链式调用则进一步简化了代码结构,使逻辑表达更加流畅。关键词函数组合链式调用代码复用简化逻辑一、函数组合的概念函数组合指将......
  • C语言基础-字符数组与字符串
    字符数组概念元素类型为char字符型的数组,字符数组往往是用来存储字符串数据的。C语言中,字符是字节字符。字节字符:一个字符占一个字节,在C语言中,使用char表示字节chara='A';charb='1';charc=65;//以上都是正确的chard="A";chare='司';//以上都是错......