zoukankan      html  css  js  c++  java
  • leetcode_26_ Remove Duplicates from Sorted Array (easy)

    Remove Duplicates from Sorted Array

    题目:

    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.

    解体:
    注意是有序数列,如果不是有序,可能前后都有,那就不一样了

    不能增加额外空间,所以在原来数组技术基础上重新赋值,并不断记录信数组位置

    class Solution {
    public:
        int removeDuplicates(vector<int>& nums) {
            if(nums.size()==0)return 0;
            int length = 1;
            int before = nums[0];
            int now = 1;
            for(int i = 1;i<nums.size();i++){
                if(before!=nums[i]){
                    length++;
                    nums[now++] = nums[i];
                    before = nums[i];
                }else{
                    before = nums[i];
              
                }
                
            }
            for(int i = 0;i<nums.size();i++){
                 cout<<nums[i];
            }
            cout<<endl;
            return length;
        }
    };

     
  • 相关阅读:
    深入理解 IE haslayout
    electron的应用
    自动化批量录入Web系统
    Flask + Vue的一个示例
    如何从git仓库里下载单个文件夹
    Django项目设置首页
    简单更改Django Admin登录页面
    Flask web项目使用.flaskenv文件
    Flask 里url_for的使用
    使用Flask-migrate迁移数据库
  • 原文地址:https://www.cnblogs.com/ganeveryday/p/4912359.html
Copyright © 2011-2022 走看看