演算法題 27移除元素

2022-09-08 02:09:06 字數 1023 閱讀 6965

給你乙個陣列 nums 和乙個值 val,你需要 原地 移除所有數值等於 val 的元素,並返回移除後陣列的新長度。

不要使用額外的陣列空間,你必須僅使用 o(1) 額外空間並 原地 修改輸入陣列。

元素的順序可以改變。你不需要考慮陣列中超出新長度後面的元素。

本想著剛學了一下j**a8新特性,想用一下的,可做出來後發現存在問題,這個stream流操作後賦值之後,為什麼不能根據位址吧num陣列的內容改變呢。

想了很久,遍歷一遍符合就放到前面,第二種解法就是遍歷一遍,遇到相同就往後面移動,後面覆蓋前面。寫的時候不知道**出問題了,先姑且就用這種方式吧。

剛剛看別人的題解,原來我這個叫:雙指標法,,,花裡胡哨。

leetcode題 27 移除元素(簡單)

一 題目描述 27.移除元素 簡單 給定乙個陣列 nums 和乙個值 val,你需要原地移除所有數值等於 val 的元素,返回移除後陣列的新長度。不要使用額外的陣列空間,你必須在原地修改輸入陣列並在使用 o 1 額外空間的條件下完成。元素的順序可以改變。你不需要考慮陣列中超出新長度後面的元素。示例 ...

LeetCode27題 移除元素

題目 給你乙個陣列 nums 和乙個值 val,你需要 原地 移除所有數值等於 val 的元素,並返回移除後陣列的新長度。不要使用額外的陣列空間,你必須僅使用 o 1 額外空間並 原地 修改輸入陣列。元素的順序可以改變。你不需要考慮陣列中超出新長度後面的元素。示例 1 給定 nums 3,2,2,3...

Leetcode刷題 27 移除元素

描述 給你乙個陣列nums和乙個值val,你需要原地移除所有數值等於val的元素,並返回移除後陣列的新長度。不要使用額外的陣列空間,你必須僅使用o 1 額外空間並原地修改輸入陣列。元素的順序可以改變。你不需要考慮陣列中超出的新長度。示例 給定nums 3,2,2,3 val 3 返回新長度2,陣列前...