[LeetCode] 026. Remove Duplicates from Sorted Array (Easy) (C++/Java)

前端之家收集整理的这篇文章主要介绍了[LeetCode] 026. Remove Duplicates from Sorted Array (Easy) (C++/Java)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

索引:[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)); } };


猜你在找的PHP相关文章