LeetCode中如何删除排序数组中的重复项
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,这篇文章将为大家详细讲解有关LeetCode中如何删除排序数组中的重复项,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一,删除排序数组中的重复项II1
千家信息网最后更新 2025年12月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安全错误
数据库的锁怎样保障安全
长春软件开发公司排名
网络安全小课堂有感
小白去做软件开发
苹果手机连接服务器怎么回事
富国互联网科技创新基金
模拟数据库
书店网络安全案例
服务器查询谁连接过
我的世界mcbbs服务器
爆破活动 数据库
怎么给数据库插日期
淘宝文件已上传服务器
数据库25第17页图
cmd里面的数据库
博瑞互联网科技
u8材料出库单数据库
幼儿园有关网络安全的手抄报
谈谈对中国网络安全战略的认识
数据库唯一性索引什么意思
华辰软件开发有限公司骗人
服务器 usb声卡
机智网络安全个股
英雄联盟拳头服务器大全
北京诚亿时代网络技术有限公司
易到用车服务器安全吗
平谷区网络软件开发怎么样
广州新互联网科技学校
南京佳建网络技术公司招聘
数据库实验 结构化查询语言
公安局网络安全大队工作累吗