LeetCode——026
来源:互联网 发布:麒麟linux 编辑:程序博客网 时间:2024/05/16 16:15
/*
26. Remove Duplicates from Sorted Array My Submissions QuestionEditorial Solution
Total Accepted: 125285 Total Submissions: 375347 Difficulty: Easy
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.
Subscribe to see which companies asked this question
*/
/*
解题思路:
使用双指针的策略
设置两个游标i 和 index ,使i往前遍历数组,只有满足条件的元素才移动index,保证0~index是最终留下的元素。
最后返回去重之后数组的大小,因为函数给出的是数组的引用,还要保证数组最终无重复才可以,所以重新对数组的大小进行界定
*/
class Solution {public: int removeDuplicates(vector<int>& nums) { if(nums.size()<2)return nums.size(); int index=0; for(int i=0;i<nums.size();i++){ if(i==0)nums[index++]=nums[i]; else if(nums[i]!=nums[index-1]) { nums[index++]=nums[i]; } } nums.resize(index); return index; }};
- LeetCode——026
- 开始刷刷Leetcode—leetcode第二题
- LeetCode —— Combinations
- LeetCode —— Triangle
- LeetCode —— Anagrams
- [leetcode] Subsets——@
- Permutations——LeetCode
- minimum_window_substring ——leetcode
- LeetCode——Candy
- LeetCode——Triangle
- LeetCode——Combinations
- LeetCode——Permutations
- *candy——leetcode
- gas_station——leetcode
- LeetCode——Candy
- LeetCode——Triangle
- LeetCode——Anagrams
- LeetCode——Subsets
- Missing Operating System问题检查及恢复
- nginx 父子进程通信 channel
- APM代码中MAVLINK的初步分析。
- Linux(妙算)串口通信
- web服务器搭建之ngrok篇
- LeetCode——026
- 分享一个完整的Mybatis分页解决方案
- 解决sui的Form表单验证回调问题
- 删除链表中指定位置的元素
- Android Bundle详解
- opencv实用小技巧
- cesium学习1--环境搭建和配置
- 9连连看
- Xcode 静态分析与内存泄漏检查