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

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

时间:2023-01-04 14:23:50浏览次数:36  
标签:26 删除 nums int 元素 数组 指针

class Solution {
public:
    int removeDuplicates(vector<int>& nums) {
        int n=nums.size();
        if(n==0)
            return 0;//边界判断
        int left=0;//双指针解法,左指针不动,右指针动,左右指针的值相同则右指针继续向右移动
        //左右指针的值不同,则左指针向右移动一格,右指针把值赋给左指针
        //最后返回左指针
        for(int right=1;right<n;right++){
            if(nums[left]!=nums[right])
                nums[++left]=nums[right];
        }
        return ++left;
    }
};

  

给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。

由于在某些语言中不能改变数组的长度,所以必须将结果放在数组nums的第一部分。更规范地说,如果在删除重复项之后有 k 个元素,那么 nums 的前 k 个元素应该保存最终结果。

将最终结果插入 nums 的前 k 个位置后返回 k 。

不要使用额外的空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/remove-duplicates-from-sorted-array
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

标签:26,删除,nums,int,元素,数组,指针
From: https://www.cnblogs.com/ccyzj/p/17024700.html

相关文章

  • 数组
    数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理数组的常见概念:数组名下标(或索引)元素数组的长度......
  • 326. 3的幂
    问题链接https://leetcode.cn/problems/power-of-three/description/解题思路这是一个常规的递归问题。我们首先考虑参数和返回值。参数显而易见是一个整数,返回值是是......
  • 题解 P3526 [POI2011]OKR-Periodicity
    P3526[POI2011]OKR-Periodicitynb题。先说一下这题的入手点。不妨假设一个字符串一定存在一个短周期(约定周期\(p\)满足\(2p\leq|s|\)的为短周期),假设短周期的长度......
  • 基于脚本自动删除ES集群指定日期前的index
    #!/bin/bashDATE=`date-d"2daysago"+%Y.%m.%d`index="linux39-nginx-acceslogtomcat-accesslog-2.105tomcat-accesslog-2.105tomcat-accesslog-2.104tcplog-2......
  • 数组转List的方法
    数组转List的方法:String[]s=newString[2];s[0]="abc";s[1]="qaz";方法一:Arrays.asList(s)List<String>list=Arrays.asList(s);list.add("efgk");//报错li......
  • spring boot——spring boot的基本配置——spring boot整合mybatis——本地实例运行—
    pojo类:packageorg.example.entity;publicclassMyUser{privateintid;privateStringname;privateintage;publicintgetId(){......
  • leetcode-643. 子数组最大平均数 I
    643.子数组最大平均数I-力扣(Leetcode)滑动窗口,判断好边界条件即可funcfindMaxAverage(nums[]int,kint)float64{begin,end:=0,k-1ifend>=len(n......
  • spring boot——spring boot的基本配置——spring boot整合mybatis——本地实例运行—
    pojo类:packageorg.example.entity;publicclassMyUser{privateintid;privateStringname;privateintage;publicintgetId(){......
  • 26. less
    一、什么是less  less是一门CSS的预处理语言。less是CSS的增强版,通过less可以实现编写更少的代码实现更强大的样式。在less中添加了许多的新特性,像对变量的执......
  • P2426 删数
    P2426删数题目分析由于对于题目所得的最优删法,与删除的顺序无关,因此我们可以默认从前往后删片段。设\(dp_i\)表示删除前\(i\)个数所得到的最大价值。对于第\(i\)......