zoukankan      html  css  js  c++  java
  • 删除排序数组中的重复数字

    题目连接

    http://www.lintcode.com/zh-cn/problem/remove-duplicates-from-sorted-array/

    题目大意

    给定一个排序数组,在原数组中删除重复出现的数字,使得每个元素只出现一次,并且返回新的数组的长度。

    不要使用额外的数组空间,必须在原地没有额外空间的条件下完成。

     样例

    给出数组A =[1,1,2],你的函数应该返回长度2,此时A=[1,2]

    算法思想

    首先我们知道数组中的数据是有顺序的,所以我们只需要遍历比较久可以了。

    代码实现

    public class Solution {
        /**
         * @param A: a array of integers
         * @return : return an integer
         */
        public int removeDuplicates(int[] nums) {
            //此数组已经排序过
            if (nums == null || nums.length<=0) {
                return 0;
            }
            //循环遍历数组
            int j = 0;
            for (int i = 1;i<nums.length;i++) {
    
                if(nums[i]!=nums[j])
                {
                   nums[++j]=nums[i];
                }
            }
    
            return j+1;
        }
    }
    

      

  • 相关阅读:
    docker入门
    spring aop切面入门
    java 拉姆达 lamdba get
    Spring 3
    Spring 进阶二
    腾讯云 视频 点播 视频上传接口
    js 实时获取后台数据 Spring
    Spring 进阶一
    hibernate 第四天 重点查询的方式
    hibernate 第三天
  • 原文地址:https://www.cnblogs.com/airycode/p/7687033.html
Copyright © 2011-2022 走看看