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;
        }
    };

     
  • 相关阅读:
    python开发--信息处理系统
    oracle--表空间操作
    oracle--表空间基本操作
    CPU、内存、磁盘的瓶颈(转载文)
    在pycharm中进行ORM操作
    contenttypes组件 (处理大量外键)
    Django Rest Framework 请求流程
    Python标准库--UUID
    Django REST framework基础:版本、认证、权限、限制
    Django Rest Framework 视图和路由
  • 原文地址:https://www.cnblogs.com/ganeveryday/p/4912359.html
Copyright © 2011-2022 走看看