leetcode刷題筆記 第27題 移除元素

2021-09-10 05:07:53 字數 654 閱讀 5191

描述:

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

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

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

示例:

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

函式應該返回新的長度 2, 並且 nums 中的前兩個元素均為 2。

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

// 方法一(簡短):

class

solution

:def

removeelement

(self, nums, val)

:"""

:type nums: list[int]

:type val: int

:rtype: int

"""for i in

range

(nums.count(val)):

nums.remove(val)

l =len(nums)

return l

LeetCode刷題筆記第26題

題目 給定乙個排序陣列,你需要在原地刪除重複出現的元素,使得每個元素只出現一次,返回移除後陣列的新長度。不要使用額外的陣列空間,你必須在原地修改輸入陣列並在使用o 1 額外空間的條件下完成。題目分析 做題之前一定要將題目分析的細緻一些,因為有些條件如果一旦不注意就會造成程式結果出現偏差或者執行不通過...

LeetCode刷題筆記第35題

題目描述 給定乙個排序陣列和乙個目標值,在陣列中找到目標值,並返回其索引。如果目標值不存在於陣列中,返回它將會被按順序插入的位置。你可以假設陣列中無重複元素。解題思路 最直接的想法就是使用二分查詢,如果有序陣列中含有與target值相等的元素,直接返回對應的索引值 如果沒有則在查詢完畢之後,返回對應...

Leetcode刷題 27 移除元素

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