LeetCode 26 — Remove Duplicates from Sorted Array(Java)
来源:互联网 发布:java 线程状态 编辑:程序博客网 时间:2024/06/04 22:46
题目
Given a sorted array, remove the duplicates in-place such that each element appear only once and return the new length.
Do not allocate extra space for another array, you must do this by modifying the input array in-place with O(1) extra memory.
Example:
Given nums = [1,1,2],
Your function should return length = 2, with the first two elements of nums being 1 and 2 respectively. It doesn’t matter what you leave beyond the new length.
翻译
给定一个有序数组,删除重复内容,使每个元素只出现一次,并返回新的长度。 不要为其他数组分配额外的空间,您必须通过在O(1)额外的内存中修改数组来实现这一点。
分析
设置前后标记,遍历判断
java代码
class Solution { public int removeDuplicates(int[] nums) { int i = 1; /* 后面和前面比较,若不大于,那就继续后移,两个位置之间的相隔的全为重复的。若大于,就说明找到下一个非重复的。 */ for (int n : nums) { //只是为了访问数据,所以用foreach更方便 if (n > nums[i - 1]) { nums[i++] = n; } } return i; }}
通过情况
刚开始写,语言描述不太好,markdown也不会用,见谅。
阅读全文
2 0
- LeetCode 26 — Remove Duplicates from Sorted Array(Java)
- [Leetcode] Remove Duplicates from Sorted Array (Java)
- [LeetCode][Java] Remove Duplicates from Sorted Array
- 【leetcode】Remove Duplicates from Sorted Array【java】
- leetcode:Remove Duplicates from Sorted Array 【Java】
- LeetCode : Remove Duplicates from Sorted Array [java]
- LeetCode(26)Remove Duplicates From Sorted Array
- [leetcode 26] Remove Duplicates from Sorted Array
- [Leetcode] 26 - Remove Duplicates from Sorted Array
- leetcode|26|Remove Duplicates from Sorted Array
- leetcode-26 Remove Duplicates from Sorted Array
- leetcode 26 Remove Duplicates from Sorted Array
- LeetCode 26 Remove Duplicates from Sorted Array
- LeetCode 26 Remove Duplicates from Sorted Array
- LeetCode 26 Remove Duplicates from Sorted Array
- leetcode 26 Remove Duplicates from Sorted Array
- LeetCode---(26) Remove Duplicates from Sorted Array
- Leetcode 26 Remove Duplicates from Sorted Array
- Emacs Python 自动补全--Elpy
- 贪吃蛇-C语言
- 用两个队列实现一个栈
- 后续sdk发版需要补充的内容
- 同一局域网内的数据库的连接
- LeetCode 26 — Remove Duplicates from Sorted Array(Java)
- jQuery元素和DOM元素的一些区别
- 机器学习基石-Logistic Regression
- 爬取豆瓣遇到的问题
- IDEA常用快捷键
- 蓝牙协议栈记录—BTStack
- 第一次使用支付接口(银联接口)
- 面向对象
- Java虚拟机知识介绍(一)