27。移除元素
題目:給你乙個陣列 nums 和乙個值 val,你需要 原地 移除所有數值等於 val 的元素,並返回移除後陣列的新長度。
元素的順序可以改變。你不需要考慮陣列中超出新長度後面的元素
給定 nums = [0,1,2,2,3,0,4,2], val = 2,
函式應該返回新的長度 5, 並且 nums 中的前五個元素為 0, 1, 3, 0, 4。
注意這五個元素可為任意順序。
你不需要考慮陣列中超出新長度後面的元素。
看起來很簡單,但是笨人用笨方法
先看看大佬的,直接覆蓋,清晰明了
int
removeelement
(int
* nums,
int numssize,
int val)
}return size;
}
再看看我的,利用了多少次迴圈不說。。還真的麻煩
int
removeelement
(int
* nums,
int numssize,
int val)
for(
int i=
0;i}return numssize-k;
}
陣列本身很巧妙的,要巧妙 利用陣列本身的空間
仔細想一想,我覆蓋的空間肯定少於我遍歷的空間,覆蓋又不影響遍歷怕他幹個錘子!!
Lc27 移除元素
給定乙個陣列 nums 和乙個值 val,你需要原地移除所有數值等於 val 的元素,返回移除後陣列的新長度。不要使用額外的陣列空間,你必須在原地修改輸入陣列並在使用 o 1 額外空間的條件下完成。元素的順序可以改變。你不需要考慮陣列中超出新長度後面的元素。示例 1 給定 nums 3,2,2,3 ...
LC27移除元素 雙索引移動
題目 給你乙個陣列 nums 和乙個值 val,你需要 原地 移除所有數值等於 val 的元素,並返回移除後陣列的新長度。不要使用額外的陣列空間,你必須僅使用 o 1 額外空間並 原地 修改輸入陣列。元素的順序可以改變。你不需要考慮陣列中超出新長度後面的元素。示例 1 給定 nums 3,2,2,3...
IOS 篩選陣列內的元素
需要去掉的元素陣列 nsmutablearray filteredarray nsmutablearray alloc initwithobjects 1 4 nil 需要被篩選的陣列 nsmutablearray dataarray nsmutablearray alloc initwithobj...