题解 | #草原上的牛群#

草原上的牛群

https://www.nowcoder.com/practice/0661aa40ac8e48f4906df7aa24c3db90

class Solution {
  public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     *
     * @param nums int整型vector
     * @return int整型
     */
    int remove_duplicates(vector<int>& nums) {
        // write code here
        if(nums.size() == 0)
            return 0;
        int i = 0, j = 0;
        int len = nums.size();
        while (i < len) {
            if(nums.at(i) == nums.at(j)){
                i++;
            }
            else {
                j++;
                nums[j] = nums[i];
            }
            
        }
        return j + 1;
    }
};

快慢指针+画图模拟

快指针判断是否相等,慢指针确定新数组大小和元素位置

最后特判测试样例

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务