leetcode
删除排序数组中的重复项
第26题
思路:
每个数组的长度都是大于等于1的,遍历数组,如果遇到不同的就加一,这里尽量不用len函数
Python代码
class Solution( ):
def removeDuplicates(self,nums):
"""
:type nums: List[int]
:rtype: int
"""
if not nums or len(nums)== 0:
return 0
length = 1
i = 0
for j in range(1, len(nums)):
if nums[j] != nums[i]:
# 不相等就加一
i += 1
# 重新赋值
nums[i] = nums[j]
length += 1
return lengthJava代码
class Solution {
public int removeDuplicates(int[] nums) {
if (nums == null || nums.length == 0)
return 0;
int i = 0; // last processed item
for (int j = 1; j < nums.length; j++) {
if (nums[j] != nums[i]) {
nums[++i] = nums[j];
}
}
return i + 1;
}
}代码
var removeDuplicates = function(nums) {
var i = 0;
//forEach 遍历数组
nums.forEach(function (elem) {
if (elem !== nums[i]) {
nums[++i] = elem;
}
});
return nums.length && i + 1;
}; 继续阅读与本文标签相同的文章
上一篇 :
详细领悟ThreadLocal变量
下一篇 :
Java的四种线程池的使用,以及自定义线程工厂
-
请求支援!我被“非结构化数据包围了” | 开发者必读(060期)
2026-05-18栏目: 教程
-
研发效能提升 36 计第一课:互联网时代研发效能的挑战和应对之道
2026-05-18栏目: 教程
-
Service Mesh 发展趋势:云原生中流砥柱
2026-05-18栏目: 教程
-
深入理解 Java 中 SPI 机制
2026-05-18栏目: 教程
-
阿里云“网红"运维工程师白金:做一个平凡的圆梦人
2026-05-18栏目: 教程
