leet code 第25-26题Remove Duplicates from Sorted Array & Remove Element
2014-05-04 08:55
411 查看
这两题都是关于数组操作,对于已经排序,需要边记录重复的个数,边向前移动,而没有排序的,这每次遇到目标元素,就和后面不一样的元素进行交换
class Solution {
public:
int removeDuplicates(int A[], int n) {
int cont=0;
for(int i=1;i<n;i++){
if(A[i]==A[i-1])cont++;
else A[i-cont]=A[i];
}
return n-cont;
}
};
class Solution {
public:
int removeElement(int A[], int n, int elem) {
if(n==0)return 0;
int len=n;
for(int i=0;i<n;i++){
if(A[i]==elem){
if(A[n-1]!=elem){
A[i]=A[n-1];
}else i--;
n--;
}
}
return n;
}
};
class Solution {
public:
int removeDuplicates(int A[], int n) {
int cont=0;
for(int i=1;i<n;i++){
if(A[i]==A[i-1])cont++;
else A[i-cont]=A[i];
}
return n-cont;
}
};
class Solution {
public:
int removeElement(int A[], int n, int elem) {
if(n==0)return 0;
int len=n;
for(int i=0;i<n;i++){
if(A[i]==elem){
if(A[n-1]!=elem){
A[i]=A[n-1];
}else i--;
n--;
}
}
return n;
}
};
相关文章推荐
- 27. Remove Element & 26. Remove Duplicates from Sorted Array(两指针问题)——简单
- Leetcode 27. Remove Element & 26. Remove Duplicates from Sorted Array
- 【Leet Code】26. Remove Duplicates from Sorted Array---Easy
- [leet code] Remove Duplicates from Sorted Array I & II
- <LeetCode OJ> 26. Remove Duplicates from Sorted Array
- [leet code] Remove Duplicates from Sorted Array
- Leet Code OJ 26. Remove Duplicates from Sorted Array [Difficulty: Easy]
- LeetCode26/27/80/75 Remove Duplicates from Sorted Array I and II/Remove Element/Set Colors**
- leecode 解题总结:26 Remove Duplicates from Sorted Array
- LeetCode 26. Remove Duplicates from Sorted Array && 80. Remove Duplicates from Sorted Array II
- Merge Sorted Array & Remove Element & Remove Duplicates from Sorted Array
- [LeetCode]27. Remove Element【&26. Remove Duplicates from Sorted Array】
- LeetCode:Remove Duplicates from Sorted Array && Remove Element
- Leet Code OJ 26. Remove Duplicates from Sorted Array [Difficulty: Easy]
- leetcode题解-26. Remove Duplicates from Sorted Array && 27. Remove Element
- 26. Remove Duplicates from Sorted Array i && ii
- [LeetCode] Remove Duplicates from Sorted Array & Remove Element
- [LeetCode]26. Remove Duplicates from Sorted Array I&II
- LeetCode 26--- Remove Duplicates from Sorted Array
- Java [leetcode 26]Remove Duplicates from Sorted Array