演算法之刪除排序陣列中的重複項

2021-08-30 17:57:05 字數 599 閱讀 8788

題目:給定乙個排序陣列,你需要在原地刪除重複出現的元素,使得每個元素只出現一次,返回移除後陣列的新長度。不要使用額外的陣列空間,你必須在原地修改輸入陣列並在使用 o(1) 額外空間的條件下完成。

解答:

class solution             

}nums.erase(nums.begin()+i,nums.begin()+nums.size());

return nums.size();

}};

vs上實現:

// practice.cpp : 此檔案包含 "main" 函式。程式執行將在此處開始並結束。

#include "pch.h"

#include #include #include using namespace std;

int main()

} nums.erase(nums.begin() + i, nums.begin() + nums.size());

for(int k=0;k注意點:

1、長度函式

2.vector容器,明天整理一下這塊內容。

今天的排名是29萬。

感謝我的朋友們對我的指點。

陣列之刪除排序陣列中的重複項

給定乙個排序陣列,你需要在原地刪除重複出現的元素,使得每個元素只出現一次,返回移除後陣列的新長度。不要使用額外的陣列空間,你必須在原地修改輸入陣列並在使用 o 1 額外空間的條件下完成。示例 1 給定陣列 nums 1,1,2 函式應該返回新的長度 2,並且原陣列 nums 的前兩個元素被修改為 1...

刪除排序陣列中的重複項

題目描述 給定乙個排序陣列,你需要在原地刪除重複出現的元素,使得每個元素只出現一次,返回移除後陣列的新長度。不要使用額外的陣列空間,你必須在原地修改輸入陣列並在使用 o 1 額外空間的條件下完成。示例 給定陣列 nums 1,1,2 函式應該返回新的長度2,並且原陣列 nums 的前兩個元素被修改為...

刪除排序陣列中的重複項

給定乙個排序陣列,你需要在原地刪除重複出現的元素,使得每個元素只出現一次,返回移除後陣列的新長度。不要使用額外的陣列空間,你必須在原地修改輸入陣列並在使用 o 1 額外空間的條件下完成。示例 1 給定陣列 nums 1,1,2 函式應該返回新的長度 2,並且原陣列 nums 的前兩個元素被修改為 1...