LeetCode:每日一題:27. 移除元素 ——————簡單
題目:
27. 移除元素
給你一個陣列 nums 和一個值 val,你需要 原地 移除所有數值等於 val 的元素,並返回移除後陣列的新長度。
不要使用額外的陣列空間,你必須僅使用 O(1) 額外空間並 原地 修改輸入陣列。
元素的順序可以改變。你不需要考慮陣列中超出新長度後面的元素。
示例 1:
給定 nums = [3,2,2,3], val = 3,
函式應該返回新的長度 2, 並且 nums 中的前兩個元素均為 2。
你不需要考慮陣列中超出新長度後面的元素。
示例 2:
給定 nums = [0,1,2,2,3,0,4,2], val = 2,
函式應該返回新的長度 5, 並且 nums 中的前五個元素為 0, 1, 3, 0, 4。
注意這五個元素可為任意順序。
你不需要考慮陣列中超出新長度後面的元素。
說明:
為什麼返回數值是整數,但輸出的答案是陣列呢?
請注意,輸入陣列是以「引用」方式傳遞的,這意味著在函式裡修改輸入陣列對於呼叫者是可見的。
你可以想象內部操作如下:
// nums 是以“引用”方式傳遞的。也就是說,不對實參作任何拷貝
int len = removeElement(nums, val);
// 在函式裡修改輸入陣列對於呼叫者是可見的。
// 根據你的函式返回的長度, 它會列印出陣列中 該長度範圍內 的所有元素。
for (int i = 0; i < len; i++) {
print(nums[i]);
}
解題思路:
雙指標,沒有指向指定元素的時候,在陣列中輸出。
Code:
class Solution:
def removeElement(self, nums: List[int], val: int) -> int:
new = 0
old = 0
while old < len(nums):
if nums[old] != val:
nums[new] = nums[old]
new += 1
old += 1
return new
執行結果:
相關文章
- LeetCode每日一題: 移除元素(No.27)LeetCode每日一題
- 27.移除元素
- 27. 移除元素
- 力扣27. 移除元素力扣
- 27.移除元素(c++方法實現)C++
- 演算法--力扣27. 移除元素演算法力扣
- 9.移除元素(簡單)
- LeetCode刷題記13-27. 移除元素LeetCode
- [LeetCode] Remove Element 移除元素LeetCodeREM
- LeetCode每日一題:重複 N 次的元素(No.961)LeetCode每日一題
- leetcode每日一題LeetCode每日一題
- Leetcode每日一題(1)LeetCode每日一題
- LeetCode每日一題:sort colorsLeetCode每日一題
- 程式碼隨想錄Day1 | LeetCode 704. 二分查詢、LeetCode 27. 移除元素、LeetCode 977. 有序陣列的平方LeetCode陣列
- jQuery選擇器 標籤選擇元素+css簡單新增移除操作jQueryCSS
- 【leetcode】27. Remove Element 刪除陣列指定值的元素LeetCodeREM陣列
- 27,移除元素
- LeetCode每日一題: 最後一個單詞的長度(No.58)LeetCode每日一題
- LeetCode 每日一題「判定字元是否唯一」LeetCode每日一題字元
- 【LeetCode】簡單題目集LeetCode
- LeetCode每日一題:反轉字串中的單詞 III(No.557)LeetCode每日一題字串
- 【LeetCode】290. Word Pattern 單詞規律(Easy)(JAVA)每日一題LeetCodeJava每日一題
- LeetCode每日一題:Nim遊戲(No.292)LeetCode每日一題遊戲
- LeetCode每日一題: 找不同(No.389)LeetCode每日一題
- Q16 LeetCode203 移除連結串列元素LeetCode
- LeetCode #1:Two Sum(簡單題)LeetCode
- LeetCode每日一題: 移動零(No.283)LeetCode每日一題
- LeetCode每日一題:自除數(No.728)LeetCode每日一題
- LeetCode每日一題:迴文數(No.9)LeetCode每日一題
- LeetCode每日一題:兩數之和(No.1)LeetCode每日一題
- LeetCode每日一題:爬樓梯(No.70)LeetCode每日一題
- LeetCode每日一題: 排列硬幣(No.441)LeetCode每日一題
- LeetCode每日一題: 各位相加(No.258)LeetCode每日一題
- LeetCode每日一題:longest palindromic substringLeetCode每日一題
- LeetCode 2024/6 每日一題 合集LeetCode每日一題
- 程式碼隨想錄演算法訓練營第一天 | 704. 二分查詢、27. 移除元素演算法
- 程式碼隨想錄演算法訓練營第一天| 704. 二分查詢、27. 移除元素。演算法
- 程式碼隨想錄演算法訓練營第一天| 704. 二分查詢、27. 移除元素演算法