【LeetCode】之Remove Duplicates from Sorted Array
来源:互联网 发布:2015数据精灵下载 编辑:程序博客网 时间:2024/06/11 16:23
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.
此题目的在于给定一个已排好序的数组,删除数组中重复的元素,只保留一个,最终返回新数组的长度,且要求不能用另外的数组进行新数组元素的存储。
思路:
1.认清边界值,当数组的长度为0时,直接返回0;
2.否则,定义新数组的初始长度length为0,每次比较length所在的下标元素和当前第i个元素是否相等;
3.若不相等,length++,并把第i个元素替换掉length所在下标的元素;
4.若相等,则不做任何操作;
5.最后返回length+1的长度即为结果,所得数组的前length+1个元素即为新数组的元素。
class Solution {public: int removeDuplicates(vector<int>& nums) { if(nums.size() == 0) return 0; int length = 0; for(int i=1;i<nums.size();i++){ if(nums[length] != nums[i]){ length++; nums[length] = nums[i]; } } return length+1; }};
0 0
- leetcode之Remove Duplicates from Sorted Array
- LeetCode 之 Remove Duplicates from Sorted Array
- LeetCode之Remove Duplicates from Sorted Array
- LeetCode之Remove Duplicates from Sorted Array
- LeetCode之Remove Duplicates from Sorted Array
- LeetCode之Remove Duplicates from Sorted Array
- LeetCode之Remove Duplicates from Sorted Array
- 【LeetCode】之Remove Duplicates from Sorted Array
- leetcode之Remove Duplicates from Sorted Array
- 【Leetcode】之Remove Duplicates from Sorted Array
- leetcode之 Remove Duplicates from Sorted Array
- LeetCode 之 Remove Duplicates from Sorted Array
- LeetCode之Remove Duplicates from Sorted Array
- [leetcode][array] Remove Duplicates from Sorted Array
- 【Leetcode】【Array】Remove Duplicates from Sorted Array
- LeetCode之Remove Duplicates from Sorted Array II
- Leetcode之四Remove Duplicates from Sorted Array II
- LeetCode之Remove Duplicates from Sorted Array II
- Swift 设置文字阴影
- jquery封装的时间轴
- HDU 4467 Graph
- android 按两次返回到桌面
- 安卓webview快速加载网页研究提速(一级加速)
- 【LeetCode】之Remove Duplicates from Sorted Array
- 将搜狗输入法(拼音键盘)作为默认输入键盘
- 运用comparable类对数据对象做排序
- 深入浅出CChart 每日一课——快乐高四第十五课 罗马通途,利用ChartCtrl控件实现多区域绘图
- HDU 4634 Swipe Bo (BFS)
- 我的渺小
- MySQL用户远程登录以及root密码设置
- FZU 2195 检查站点 (树形dp)
- 主成分分析(多元分析方法之一)