题解 | #草原上的牛群#
草原上的牛群
https://www.nowcoder.com/practice/0661aa40ac8e48f4906df7aa24c3db90
一、知识点
数组 模拟
二、解题思路
遍历数组,若i==0或者当前值与前一个值不相等,则放进"新数组"。
时间复杂度O(n),空间复杂度O(1)。
三、C++解法
class Solution {
public:
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param nums int整型vector
* @return int整型
*/
int remove_duplicates(vector<int>& nums) {
int len = nums.size();
int idx = 0;
for (int i = 0; i < len; i ++) {
if (i == 0 || nums[i] != nums[i-1]) {
nums[idx++] = nums[i];
}
}
return idx;
}
};
#在找工作求抱抱#高频算法Top202-题解 文章被收录于专栏
手把手带你刷题

查看12道真题和解析