博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode - Remove Duplicates from Sorted Array
阅读量:5377 次
发布时间:2019-06-15

本文共 821 字,大约阅读时间需要 2 分钟。

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 A = [1,1,2],

Your function should return length = 2, and A is now [1,2].

解法很简单,边界条件A为null或者长度为0,返回0;否则,用variable size来维护题目要求的数组的当前下标,直到发现不一样的元素时,将size所指的下一个空间赋值。最终需要返回的应该是长度,即最后元素下标+1;

 

public class Solution {    public int removeDuplicates(int[] A) {        if (A == null || A.length == 0){            return 0;        }        int size = 0;        int len = A.length;        for (int i = 0; i < len; i++){            if (A[i] != A[size]){                A[++size] = A[i];            }        }        return size+1;    }}

 

转载于:https://www.cnblogs.com/lsdtc1225/p/3963701.html

你可能感兴趣的文章
关于C++类中的静态数据成员
查看>>
[UE4]在AI Character中要获得AI的controller,需要使用Get AIController
查看>>
采用xtrabackup部署主从同步
查看>>
MATLAB求解非齐次线性方程组
查看>>
二维码扫描工具和开发包 ZBar
查看>>
ABAP 加锁与解锁
查看>>
Section1.3-Combination Lock
查看>>
rails中 flash 和 flash.now的区别
查看>>
Python函数式编程之lambda表达式
查看>>
DOM解析XML文件
查看>>
改MYSQL数据库时遇的错
查看>>
【Linux】YUM Repositories for CentOS, RHEL & Fedora Systems
查看>>
BZOJ.4009.[HNOI2015]接水果(整体二分 扫描线)
查看>>
Linux漏洞建议工具Linux Exploit Suggester
查看>>
mysql中DATETIME类型与TIMESTAMP的区别
查看>>
css案例学习之div ul li a 实现导航效果
查看>>
QQ推广
查看>>
[No0000A0]批处理命令学习之:常用的特殊符号
查看>>
全栈工程师(文章系转载)
查看>>
duplicate symbol 错误
查看>>