[12][02][26] 刪除排序陣列中的重複項
1. 題目
給定一個排序陣列,你需要在原地刪除重複出現的元素,使得每個元素只出現一次,返回移除後陣列的新長度
不要使用額外的陣列空間,你必須在原地修改輸入陣列 並在使用 O(1) 額外空間的條件下完成
示例 1:
給定陣列 nums = [1,1,2],
函式應該返回新的長度 2, 並且原陣列 nums 的前兩個元素被修改為 1, 2
你不需要考慮陣列中超出新長度後面的元素
示例 2:
給定 nums = [0,0,1,1,1,2,2,3,3,4],
函式應該返回新的長度 5, 並且原陣列 nums 的前五個元素被修改為 0, 1, 2, 3, 4
你不需要考慮陣列中超出新長度後面的元素。
2. 題解
從題目中得到提示,是一個有序陣列,可以將老陣列元素與新陣列元素的最後一個依次對比,不相同的元素增加到新陣列的當前的最後一個,最後返回新陣列長度
class Solution {
public int removeDuplicates(int[] nums) {
int k = 0;
for (int i = 1; i < nums.length; i++) {
if (nums[k] != nums[i]) {
nums[++k] = nums[i];
}
}
return k + 1;
}
}
相關文章
- Leetcode[陣列] 26. 刪除排序陣列中的重複項LeetCode陣列排序
- 每日一題 [26] 刪除排序陣列中的重複項每日一題排序陣列
- 刪除排序陣列中的重複項排序陣列
- Golang刷LeetCode 26.刪除排序陣列中的重複項GolangLeetCode排序陣列
- LeetCode每日一題:刪除排序陣列中的重複項(No.26)LeetCode每日一題排序陣列
- 題目:刪除排序陣列中的重複項排序陣列
- LeetCode 26 號問題 刪除陣列中的重複項LeetCode陣列
- LeetCode之從排序陣列中刪除重複項-SwiftLeetCode排序陣列Swift
- leetcode-刪除排序陣列中的重複項+移除元素LeetCode排序陣列
- 刪除有序陣列中的重複項 II陣列
- 每日一道演算法題--leetcode 26--刪除排序陣列中重複項--python演算法LeetCode排序陣列Python
- c#刪除有序陣列中的重複項C#陣列
- 0026-刪除有序陣列中的重複項陣列
- leetcode面試經典150-26. 刪除有序陣列中的重複項LeetCode面試陣列
- 每日一道演算法:刪除排序陣列中的重複項演算法排序陣列
- 【演算法-初級-陣列】刪除排序陣列中的重複項(多語言版實現)演算法陣列排序
- 讓我們一起啃演算法----刪除排序陣列中的重複項演算法排序陣列
- 每天一遍,快樂再見!LeetCode(8)刪除排序陣列中的重複項LeetCode排序陣列
- JavaScript陣列刪除重複元素JavaScript陣列
- JavaScript 刪除陣列重複元素JavaScript陣列
- 從未排序的連結串列中刪除重複項排序
- 我用演算法學golang(刪除有序陣列中的重複項 )演算法Golang陣列
- JavaScript陣列刪除重複內容JavaScript陣列
- 【leetcode】26. Remove Duplicates from Sorted Array 刪除有序陣列的重複元素LeetCodeREM陣列
- LeetCode 精選TOP面試題 演算法題 26.刪除排序陣列中的重複項 -演算法&測試-easy模式LeetCode面試題演算法排序陣列模式
- 如何在不使用Java Collection API的情況下從陣列中刪除重複項JavaAPI陣列
- mysql 刪除重複項MySql
- 刪除字串中的所有相鄰重複項--棧與佇列字串佇列
- 陣列刪除指定項陣列
- 刪除字串中的所有相鄰重複項字串
- JavaScript 拼接多個陣列並刪除重複元素JavaScript陣列
- 陣列求和,刪除,去重陣列
- 檢查陣列中是否有重複項陣列
- 2020-12-02 陣列原地去重陣列
- 力扣-83. 刪除排序連結串列中的重複元素力扣排序
- 83. 刪除排序連結串列中的重複元素(JavaScript版)排序JavaScript
- leetcode-82:刪除排序連結串列中重複的元素-iiLeetCode排序
- 陣列中重複的數字陣列