C++刪除排序數組中的重復項


 

 

 

 

 1 class Solution {
 2 public:
 3     int removeDuplicates(vector<int>& nums) {
 4         if (nums.empty()) {
 5             return 0;
 6         } 
 7         int j = 0;
 8         for (int i = 0; i < nums.size(); i++ ){
 9             if (nums[j]!=nums[i]){
10                 j++;
11                 nums[j] = nums[i];
12             }
13         }
14     return j+1;    
15     }
16 };

其中j用於指在最后一個不同元素的位置上,i用於向后尋找,找到第一個不相等的元素,存入j所指元素的后一位上,最終返回j+1即為所求數組的長度。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM