当前位置:网站首页>leetcode005--原地删除数组中的重复元素
leetcode005--原地删除数组中的重复元素
2022-04-23 04:38:00 【singularityDZF】
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class test05 {
/**
* 给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。
* 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。
*
* 说明:
* 为什么返回数值是整数,但输出的答案是数组呢?
* 请注意,输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。
* 你可以想象内部操作如下:
* // nums 是以“引用”方式传递的。也就是说,不对实参做任何拷贝
* int len = removeDuplicates(nums);
*
* // 在函数里修改输入数组对于调用者是可见的。
* // 根据你的函数返回的长度, 它会打印出数组中 该长度范围内 的所有元素。
* for (int i = 0; i < len; i++) {
* print(nums[i]);
* }
*
* 示例 1:
* 输入:nums = [1,1,2]
* 输出:2, nums = [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]
* 解释:函数应该返回新的长度 5 , 并且原数组 nums 的前五个元素被修改为 0, 1, 2, 3, 4 。不需要考虑数组中超出新长度后面的元素。
*
* 提示:
* 0 <= nums.length <= 3 * 104
* -104 <= nums[i] <= 104
* nums 已按升序排列
* @param args
*/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入数组的大小:");
int size = sc.nextInt();
System.out.println("请输入一个数组:");
int[] a = new int[size];
for(int i=0; i<size; i++){
a[i] = sc.nextInt();
}
//去除重复元素
int count = 1;
for(int i=1; i<size; i++){
if(a[i] != a[count-1]){
a[count] = a[i];
count++;
}
}
for(int i=0; i<count; i++){
System.out.print(a[i]+" ");
}
}
}
版权声明
本文为[singularityDZF]所创,转载请带上原文链接,感谢
https://blog.csdn.net/dangzefei/article/details/124356914
边栏推荐
- 无线充电全国产化电子元件推荐方案
- 【论文阅读】【3d目标检测】point transformer
- STM32单片机ADC规则组多通道转换-DMA模式
- [AI vision · quick review of NLP natural language processing papers today, issue 31] Fri, 15 APR 2022
- Gut liver axis: host microbiota interaction affects hepatocarcinogenesis
- Phishing for NFT
- The perfect combination of collaborative process and multi process
- Coinbase:关于跨链桥的基础知识、事实和统计数据
- zynq平臺交叉編譯器的安裝
- [pytoch foundation] torch Split() usage
猜你喜欢
兼容NSR20F30NXT5G的小体积肖特基二极管
[timing] empirical evaluation of general convolution and cyclic networks for sequence modeling based on TCN
MYSQL50道基础练习题
[echart] démarrer avec echart
test
Bridge between ischemic stroke and intestinal flora: short chain fatty acids
Improving 3D object detection with channel wise transformer
QML advanced (IV) - drawing custom controls
[mapping program design] coordinate azimuth calculation artifact (version C)
补:注解(Annotation)
随机推荐
【论文阅读】【3d目标检测】Voxel Transformer for 3D Object Detection
【论文阅读】【3d目标检测】point transformer
HMS Core Discovery第14期回顾长文|纵享丝滑剪辑,释放视频创作力
MySQL queries users logged in for at least N consecutive days
MYSQL查询至少连续n天登录的用户
STM32单片机ADC规则组多通道转换-DMA模式
递归调用--排列的穷举
Chlamydia infection -- causes, symptoms, treatment and Prevention
Installation du compilateur croisé de la plateforme zynq
Microbial neuroimmune axis -- the hope of prevention and treatment of cardiovascular diseases
/etc/bash_completion.d目录作用(用户登录立刻执行该目录下脚本)
华为机试--高精度整数加法
A heavy sword without a blade is a great skill
A new method for evaluating the quality of metagenome assembly - magista
AWS EKS 部署要点以及控制台与eksctl创建的差异
Go反射—Go语言圣经学习笔记
PHP export excel table
Single chip microcomputer serial port data processing (2) -- ucosiii + cyclic queue receiving data
单片机串口数据处理(1)——串口中断发送数据
基于英飞凌MCU GTM模块的无刷电机驱动方案开源啦