LeetCode中如何删除排序数组中的重复项
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章将为大家详细讲解有关LeetCode中如何删除排序数组中的重复项,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一,删除排序数组中的重复项II1
千家信息网最后更新 2026年11月03日LeetCode中如何删除排序数组中的重复项
这篇文章将为大家详细讲解有关LeetCode中如何删除排序数组中的重复项,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
一,删除排序数组中的重复项II
1,问题简述
给定一个增序排列数组 nums ,你需要在 原地 删除重复出现的元素,使得每个元素最多出现两次,返回移除后数组的新长度。
不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。
说明:
为什么返回数值是整数,但输出的答案是数组呢?
请注意,输入数组是以"引用"方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。
你可以想象内部操作如下:
// nums 是以"引用"方式传递的。也就是说,不对实参做任何拷贝
int len = removeDuplicates(nums);
// 在函数里修改输入数组对于调用者是可见的。
// 根据你的函数返回的长度, 它会打印出数组中该长度范围内的所有元素。
for (int i = 0; i < len; i++) {
print(nums[i]);
}
2,示例描述
示例 1:
输入:nums = [1,1,1,2,2,3]
输出:5, nums = [1,1,2,2,3]
解释:函数应返回新长度 length = 5, 并且原数组的前五个元素被修改为 1, 1, 2, 2, 3 。你不需要考虑数组中超出新长度后面的元素。
示例 2:
输入:nums = [0,0,1,1,1,1,2,3,3]
输出:7, nums = [0,0,1,1,2,3,3]
解释:函数应返回新长度 length = 7, 并且原数组的前五个元素被修改为 0, 0, 1, 1, 2, 3, 3 。你不需要考虑数组中超出新长度后面的元素。
提示:
0 <= nums.length <= 3 * 104
-104 <= nums[i] <= 104
nums 按递增顺序排列
3,题解思路
根据键值对hashmap进行操作,继续看下下面的程序
4,题解程序
import java.util.*;
public class RemoveDuplicatesTest {
public static void main(String[] args) {
int[] nums = {1, 1, 1, 2, 2, 3};
int removeDuplicates = removeDuplicates(nums);
System.out.println("removeDuplicates = " + removeDuplicates);
}
public static int removeDuplicates(int[] nums) {
if (nums == null || nums.length == 0) {
return 0;
}
Map hashMap = new LinkedHashMap<>();
int index = 0;
for (int i = 0; i < nums.length; i++) {
int value = hashMap.getOrDefault(nums[i], 0) + 1;
hashMap.put(nums[i], value);
if (value <= 2) {
nums[index++] = nums[i];
}
}
return index;
}
}
关于LeetCode中如何删除排序数组中的重复项就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
数组
元素
长度
输入
函数
排序
示例
输出
内容
原地
文章
方式
更多
用者
知识
程序
空间
篇文章
题解
中超
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
新华互联网科技
广州紫鲸互联网科技有限公司
科技平台互联网
互联网巨头反垄断金融科技
关于新基建和互联网科技
互联网科技开发公司
互联网公司 科技公司
浩特互联网科技
广西互联网科技公司
互联网企业和科技型企业
互联网时代科技改变生活
坤平互联网科技
电子科技大学互联网创业大赛
科技类公司包括互联网吗
互联网在线教育科技创业
爱医互联网络科技
互联网科技大赛获奖感言
电子商务与互联网科技的关系
互联网科技快讯热点
版纳互联网科技选哪家
河南真二互联网科技有限公司
期待互联网科技
互联网未来科技
浩特互联网科技
齐家互联网科技有限公司
阿里巴巴算科技企业还是互联网
互联网科技大奖都有哪些公司
畅思互联网科技
广州梦谷互联网科技有限公司领导
互联网企业和网络科技有限公司