加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

[LeetCode] 026. Remove Duplicates from Sorted Array (Easy) (

发布时间:2020-12-13 20:08:11 所属栏目:PHP教程 来源:网络整理
导读:索引:[LeetCode] Leetcode 题解索引 (C/Java/Python/Sql) Github: https://github.com/illuz/leetcode 026. Remove Duplicates from Sorted Array (Easy) 链接 : 题目:https://oj.leetcode.com/problems/remove-duplicates-from-sorted-array/ 代码(githu

索引:[LeetCode] Leetcode 题解索引 (C++/Java/Python/Sql)
Github: https://github.com/illuz/leetcode


026. Remove Duplicates from Sorted Array (Easy)

链接

题目:https://oj.leetcode.com/problems/remove-duplicates-from-sorted-array/
代码(github):https://github.com/illuz/leetcode

题意

给1个有序数列,删重复的元素。

分析

如果可以开1个数组来存就非常容易。但是这题不让你用过剩的空间。
不过也不难,只要保护1个新的坐标就好了。
用 C++ 的 STL 可以只要1句话:用 unique 实现功能,用 distance 计算大小。

Java 和 Python 的写法都和 C++ 的1样,这里就不写出来了。

代码

C++: (摹拟)

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


C++: (STL)

class Solution { public: int removeDuplicates(int A[],int n) { return distance(A,unique(A,A + n)); } };


(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读