Remove Duplicates from Sorted Array
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 in place with constant memory.
For example,
Given input array 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.
题目解读:
给定一个有序数组,删除数组中重复的元素,使数组中的每个元素只出现一次,返回新数组的长度。不允许申请额外数组空间,必须在常量个内存空间中完成。例如给定一个数组nums=[1,1,2]。函数的返回结果为length=2,并且剩余数组中的前两个元素必须是1和2。剩余数组的长度大小无所谓。
解析:
由于数组是有序的,所以重复的数组元素是紧挨着的两个或多个。则在算法中需要使用当前元素与下一元素进行比较,如果下一元素与当前元素相同,则删除下一元素,以此类推。如下图所示:
Java代码:
public class Solution { public int removeDuplicates(int[] nums) { int k=0; for (int i=1; i<nums.length; i++) { if(nums[i-1] == nums[i]) { k++; continue; } else { nums[i-k] = nums[i]; } } return nums.length-k; } }
程序性能:
相关推荐
c语言入门 C语言_leetcode题解之26-remove-duplicates-from-sorted-array.c
js js_leetcode题解之26-remove-duplicates-from-sorted-array.js
c c语言_leetcode 0026_remove_duplicates_from_sorted_array.zip
javascript js_leetcode题解之80-remove-duplicates-from-sorted-array-ii.js
python python_leetcode题解之080_Remove_Duplicates_from_Sorted_Array_II
java入门 java_leetcode题解之026_Remove_Duplicates_from_Sorted_Array
c c语言_leetcode题解之0080_remove_duplicates_from_sorted_array_ii.zip
"LeetCode Remove Duplicates from Sorted Array解决方案" 本文将详细介绍 LeetCode 中的 Remove Duplicates from Sorted Array 解决方案,包括问题描述、解决方案和关键知识点。 问题描述: 给定一个排序的数组 ...
- **2.1.1 Remove Duplicates from Sorted Array** - 题目要求在排序后的数组中移除重复元素,同时保持剩余元素的顺序不变。 - 实现思路:使用双指针法,一个指针遍历数组,另一个指针记录不重复元素的位置。 - ...
26.Remove_Duplicates_from_Sorted_Array删除有序数组中的重复项【LeetCode单题讲解系列
leetcode从重复数组中删除重复项 给定一个已排序的数组nums,就地删除重复项,以使每个元素仅出现一次并返回新的长度。 不要为另一个数组分配额外的空间,必须通过使用O(1)额外的内存就地修改输入数组来做到这...
remove-duplicates-from-sorted-array 移除元素 remove-element 搜索插入位置 search-insert-position 最大子序和 maximum-subarray 加一 plus-one 合并两个有序数组 merge-sorted-array 杨辉三角 pascals-triangle ...
- Remove Duplicates from Sorted Array / Remove Element: 删除排序数组中的重复项,或从数组中删除特定元素。 - Implement strStr(): 实现字符串的查找功能,类似于C语言中的strstr()函数。 - Divide Two Integers...
颜色分类leetcode My Leetcode Problems Solutions Using javascript(ES6) 1 Two Sum 两数之和 5 Longest Palindromic Substring 最长回文子串 7 Reverse Integer 整数反转 9 Palindrome Number 回文数 11 Container...
leetcode-goMy solution to LeetCode problems using GolangProblems 题库Array 数组NoTitle题名DifficultyStatus11Container With Most Water盛最多水的容器MediumSolved26Remove Duplicates from Sorted Array删除...
26.Remove Duplicates from Sorted Array 53.Maximum Subarray 70.Climbing Stairs 121.Best Time to Buy and Sell Stock 122.Best Time to Buy and Sell Stock II 123.Best Time to Buy and Sell Stock III 141....
- **查找字符串中的重复元素(Remove Duplicates)**: 从排序数组中删除重复项。 - **两数之和(2 Sum)**: 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组...
83.删除排序链表中的重复元素 (Remove Duplicates from Sorted List) 88.合并两个有序数组 (Merge Sorted Array) 100.相同的树 (Same Tree) 104.二叉树的最大深度 (Maximum Depth of Binary Tree) 118.杨辉三角 ...
com.leetcode.array Search a 2D Matrix Spiral Matrix com.leetcode.list Linked List Cycle Linked List Cycle II Remove Duplicates from Sorted List com.leetcode.string Single Number com.leetcode.tree ...