題目描述:
給定乙個陣列 nums 和乙個值 val,你需要原地移除所有數值等於 val 的元素,返回移除後陣列的新長度。
不要使用額外的陣列空間,你必須在原地修改輸入陣列並在使用 o(1) 額外空間的條件下完成。
元素的順序可以改變。你不需要考慮陣列中超出新長度後面的元素。
示例 1:
給定 nums = [3,2,2,3], val = 3,
函式應該返回新的長度 2, 並且 nums 中的前兩個元素均為 2。
你不需要考慮陣列中超出新長度後面的元素。
示例 2:
給定 nums =[0,1,2,2,3,0,4,2], val =2,說明:為什麼返回數值是整數,但輸出的答案是陣列呢?函式應該返回新的長度
5
, 並且 nums 中的前五個元素為0,1,3,0,4
注意這五個元素可為任意順序。你不需要考慮陣列中超出新長度後面的元素。
請注意,輸入陣列是以「引用」方式傳遞的,這意味著在函式裡修改輸入陣列對於呼叫者是可見的。
public static void main(string args);
int j=0;
for (int i = 0;i執行結果:
程式用時--時間複雜度o(n):
總結:這一道題是上一道題的延續,沒有多少難度,就是遍歷查詢,不相等賦值,相等跳過。主要注意i++與++i的區別以及i是從0還是1開始,這幾天有點事,更新沒跟上,繼續努力。
2019-1-24記錄
Leetcode題庫 27 移除元素
author zzq software pycharm file removeelement.py time 2018 9 23 14 04 要求 給定乙個陣列 nums 和乙個值 val,你需要原地移除所有數值等於 val 的元素,返回移除後陣列的新長度。不要使用額外的陣列空間,你必須在原地修改輸...
LeetCode 移除元素
給定乙個陣列 nums 和乙個值 val,你需要原地移除所有數值等於 val 的元素,返回移除後陣列的新長度。不要使用額外的陣列空間,你必須在原地修改輸入陣列並在使用 o 1 額外空間的條件下完成。元素的順序可以改變。你不需要考慮陣列中超出新長度後面的元素。示例 1 給定 nums 3,2,2,3 ...
leetcode 移除元素
給定乙個陣列 nums 和乙個值 val,原地移除所有數值等於 val 的元素,返回移除後陣列的新長度。不要使用額外的陣列空間,你必須在原地修改輸入陣列並在使用 o 1 額外空間的條件下完成。元素的順序可以改變。你不需要考慮陣列中超出新長度後面的元素。示例 1 給定 nums 3,2,2,3 val...