27 移除元素

2021-10-03 03:18:28 字數 855 閱讀 4468

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

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

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

用指標尋找目標元素並刪除/覆蓋

1.用pop刪除, 也可以用del

class

solution

:def

removeelement

(self, nums: list[

int]

, val:

int)

->

int:

for i in

range

(len

(nums)-1

,-1,

-1):

if(nums[i]

== val)

: nums.pop(i)

return

len(nums)

2.直接讀取陣列元素,覆蓋特定元素

class

solution

:def

removeelement

(self, nums: list[

int]

, val:

int)

->

int:

i =0for item in nums:

if item != val:

nums[i]

= item

i +=

1return i

27 移除元素

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

27 移除元素

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

27 移除元素

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