[LeetCode]Remove Duplicates from Sorted Array

[LeetCode]Remove Duplicates from Sorted Array

大家好,又见面了,我是全栈君。

Given a sorted array, remove the duplicates in place such that each element appear only once and return the new length.

Do not allocate extra space for another array, you must do this in place with constant memory.

For example,
Given input array A = [1,1,2],

Your function should return length = 2, and A is now [1,2].

这道题是要求删除一个有序数组中的反复元素。

由于是有序数组,所以值同样的元素一定在连续的位置上,用相似于插入排序的思想。初始时将第一个元素看做是非反复的有序表。之后顺序依次推断后面的元素是不是比前面非反复有序数组的最后一个元素同样。若同样,则继续向后推断。若不同,则插入到前面的非反复有序数组的最后,直到推断到数组结束。

class Solution {
public:
    int removeDuplicates(int A[], int n) {
        if(!n)
            return 0;
        int i=0,j=1;
        for(;j<n;j++){
            if(A[i]<A[j]){
                A[++i]=A[j];
            }
        }
        return i+1;
    }
};

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/116010.html原文链接:https://javaforall.net

(0)
上一篇 2022年1月27日 下午12:00
下一篇 2022年1月27日 下午12:00


相关推荐

  • 博客园h1h2h3笔记和文章写作规范

    博客园h1h2h3笔记和文章写作规范为什么要整理?2016-06-16之前写的大多数文章使用的标题都是h3,h4,而并不是h1,h2,h3。在为文章生成目录后有以下问题:1.文章大纲不清晰;2.由于h2h3没有规划好,生成出来

    2022年8月5日
    9
  • quartz定时任务不执行(任务统筹策略)

    由于某种原因,例如应用停掉,导致定时任务错过了本该执行的时间点,这就是定时任务过期。对于过期的定时任务,我们需要基于某种策略对其进行处理。过期策略在Trigger接口中定义了两种过期策略,publicstaticfinalintMISFIRE_INSTRUCTION_SMART_POLICY=0;publicstaticfinalintMISF…

    2022年4月11日
    1.5K
  • html实现竖直的导航菜单,CSS做的垂直导航菜单效果

    html实现竖直的导航菜单,CSS做的垂直导航菜单效果startList=function(){if(document.all&&document.getElementById){navRoot=document.getElementById(“nav”);for(i=0;i

    2022年7月15日
    21
  • Py之Scipy:Scipy库(高级科学计算库)的简介、安装、使用方法之详细攻略

    Py之Scipy:Scipy库(高级科学计算库)的简介、安装、使用方法之详细攻略Scipy 是世界上著名的 开源的高级科学计算库 Scipy 是基于 Numpy 构建的一个集成了多种数学算法和方便的函数的 Python 模块 通过给用户提供一些高层的命令和类来操作和可视化数据 SciPy 在 python 交互式会话中 大大增加了操作和可视化数据的能力 通过 SciPy Python 的交互式会话变成了一个数据处理和一个系统原型 system prototyping 环境 可以与 MATLAB IDL Octave R Lab 和 SciLab 等系统相匹敌

    2026年3月20日
    2
  • 9款极具创意的HTML5/CSS3进度条动画(免积分下载)「建议收藏」

    9款极具创意的HTML5/CSS3进度条动画(免积分下载)

    2022年1月28日
    55
  • java编程常用软件

    java编程常用软件有大神曾说“给我一个记事本,我还你一个项目”,作为小白的我,以前也对这句话深信不疑,但当我参加人生第一次编程考试的时候,我发现我用记事本码代码的速度实在是太慢了,一样的代码,别人用eclipseIED编写用了5分钟,而我至少半小时。虽然有点强行甩锅IDE的嫌疑,但有款好的编程软件,就会让你打代码速度更快,让你的头发掉的更少……废话讲完了,以下是我推荐的几款编程常用软件:…

    2022年6月14日
    40

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号