LeetCode Task03 移除元素

2021-10-03 11:03:45 字數 1778 閱讀 3707

方法一方法二

27. 移除元素

給定 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。

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

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

class

solution

(object):

defremoveelement

(self, nums, val)

:"""

:type nums: list[int]

:type val: int

:rtype: int

"""j=

0 n=

len(nums)

for i in

range

(n):

if nums[i]

!=val:

nums[i-j]

=nums[i]

else

: j+=

1return

(len

(nums)

-j)

j+=1記錄val的個數,用i遍歷陣列,當元素不為val的時候,將其賦值到前j位上,即更新了前len(nums)-j個元素,更新的元素其中沒有val

len()得到總長度j,用count()得到val的個數,返回j-n。其中,用remove()在原陣列內多次刪除val,用i計數,刪完後跳出while迴圈。

LeetCode 刻意練習03 移除元素

題目 引數列表給定乙個陣列 nums 和乙個值 val,你需要原地移除所有數值等於 val 的元素,返回值 移除後陣列的新長度。不要使用額外的陣列空間,你必須在原地修改輸入陣列並在使用 o 1 額外空間的條件下完成。思路 遍歷陣列,如果遇到不為val的值則將其賦值給陣列第i元素,並且i 否則繼續遍歷...

Python2 Selenium入門03 元素定位

當我們想讓 selenium 自動地操作瀏覽器時,就必須告訴 selenium 如何去定位某個元素或一組元素,每個元素都有著不同的標籤名和屬性值,selenium 提供了以下8種定位元素的方式,每種方式對應了2個方法 find element by 是用來定位單個元素的,find elements ...

Python2 Selenium入門03 元素定位

當我們想讓 selenium 自動地操作瀏覽器時,就必須告訴 selenium 如何去定位某個元素或一組元素,每個元素都有著不同的標籤名和屬性值,selenium 提供了以下8種定位元素的方式,每種方式對應了2個方法 find element by 是用來定位單個元素的,find elements ...