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

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

题目:

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.

思路:

维持一个index,只要下一个数跟前一个数不相同就增加并赋值

package array;public class RemoveDuplicatesFromSortedArray {    public int removeDuplicates(int[] nums) {        int len = 0;        if (nums == null || (len = nums.length) < 2) return len;        int pos = 1;        for (int i = 1; i < len; ++i) {            if (nums[i] != nums[i - 1])                nums[pos++] = nums[i];        }                return pos;    }        public static void main(String[] args) {        // TODO Auto-generated method stub    }}

 

转载于:https://www.cnblogs.com/null00/p/5062377.html

你可能感兴趣的文章
菜鸟学习SSH(二)——Struts国际化
查看>>
iOS 自定义控件--重写一些方法
查看>>
第二次冲刺作业
查看>>
【转】HTML, CSS和Javascript调试入门
查看>>
折线图-小案例
查看>>
STL:优先队列Priority Aueue
查看>>
蓝桥历年试题 套娃
查看>>
EF4.0和EF5.0增删改查的写法区别及执行Sql的方法
查看>>
作业一
查看>>
微信支付体验
查看>>
Excel导数据到数据库
查看>>
zz 悲催的程序员,以及程序员的悲催
查看>>
Thinkphp 3.2笔记
查看>>
RHEL7开机不能正常进入系统(图形化界面)
查看>>
Android开发环境搭建完全图解
查看>>
详解BOM头以及去掉BOM头的方法
查看>>
PHP 手机浏览器访问网站获取手机相关信息方法集锦
查看>>
09年电子竞赛参赛技巧经验11条(转载)
查看>>
CSS颜色
查看>>
前端自动化之(一)—浏览器自动实时刷新
查看>>