Leetcode#26: Remove Duplicates from Sorted Array
来源:互联网 发布:landsat的波段数据 编辑:程序博客网 时间:2024/05/27 19:26
题目描述:原地移除有序数组中的重复元素,返回移除后的数组长度
要求:不能利用额外的空间开销
思路:
- 先判断数组是否为空,为空返回0;
- 两个指针, i 指向原数组的元素, inedx 指向不重复数组的元素;
- 如果两个指针指向的数字相等,则i++;
- 如果两个指针指向的数字不相等,则index++,并用原数组的第i个值覆盖第index个值;
- index是从0开始的,要输出个数,返回 index + 1
若有需要,请访问我的Github获取完整C++源码。
class Solution {public: int removeDuplicates(vector<int>& nums) { if (nums.empty()) { return 0; } int index = 0; //在用下标访问元素时,vector使用vector::size_type作为下标类型,而数组下标的类型是size_t for(size_t i = 1; i < nums.size(); i++) { if(nums[index] != nums[i]) { index ++; nums[index] = nums[i]; } } //index是从0开始的,要输出个数,所以是 index + 1 return index + 1; }};
阅读全文
0 0
- 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
- 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
- SDWebImage 加载显示 GIF 与性能问题
- 查询包含某个字段的表
- ubuntu 14.04源码编译bitcoin
- 一些小问题记录
- jquery.qrcode.js 动态生成二维码插件
- Leetcode#26: Remove Duplicates from Sorted Array
- leetcode[Maximum Average Subarray I]
- tcp/ip通信实例
- 小程序文档整理之 -- 场景值
- maven
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- simple linear regression详解
- C语言编程
- USB枚举过程