移除元素的golang實現

2022-07-25 07:00:12 字數 763 閱讀 6434

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

不要使用額外的陣列空間,你必須在原地修改輸入陣列並在使用 o(1) 額外空間的條件下完成。

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

給定 nums = [3,2,2,3], val = 3

,函式應該返回新的長度

2, 並且 nums 中的前兩個元素均為 2

。你不需要考慮陣列中超出新長度後面的元素。

給定 nums = [0,1,2,2,3,0,4,2], val = 2

,函式應該返回新的長度

5, 並且 nums 中的前五個元素為 0, 1, 3, 0, 4

。注意這五個元素可為任意順序。

你不需要考慮陣列中超出新長度後面的元素。

首先理解題意:

當給定陣列為空的時候就應該返回0

而且不能引入其他陣列空間,那就是不能再使用乙個新的陣列來存放結果

其實這道題很簡單,只要乙個索引就行了

func removeelement(nums int, val int) int

//用乙個索引

//迴圈去比較

//當一樣的時候就刪除對應下標的值

//當不一樣的時候,索引加1

index := 0

for ; index index++}

return

len(nums)

}

27 移除元素 Leetcode的Go實現

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

元素移除問題

給定乙個陣列和乙個數 該數不一定在陣列中 從陣列裡刪掉這個數字,返回剩下的陣列長度。如 a 1,2,3,4,5,要刪除數字 3,那麼返回陣列長度為 4。親愛的小夥伴們,題目是不是很簡單呢?其中,n代表陣列長度,elem代表要刪掉的元素。輸入格式 第一行輸入乙個數 n 1 n 100 接下來一行 n ...

27 移除元素

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