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

本文共 832 字,大约阅读时间需要 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 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.

 

题意:

     给出一个已经排序的数组,删除数组中的重复元素,返回新的数组长度。不能使用新的数组,使用的空间复杂度应该是常量。

 

思路:

      维护两个指针,第一个记录当前有效元素的长度,另外一个从前往后依次遍历,然后跳过那些重复的元素。

因为数组是有序的,所以重复元素一定相邻,不需要额外记录。时间复杂度是O(n),空间复杂度O(1)。

public class Solution {    public int removeDuplicates(int[] nums) {        if(nums == null || nums.length == 0){            return 0;        }                int index = 1;        for(int i=1;i

 

转载于:https://www.cnblogs.com/iwangzheng/p/5695962.html

你可能感兴趣的文章
给我的个人简历添加动态效果
查看>>
flutter Swiper+GridView
查看>>
macOs 安装过homebrew,但是再次执行 brew install 安装时候一直卡在 homebrew updating.......
查看>>
JavaScript开发中常用优秀插件,慢慢积累,会一直保持更新
查看>>
函数式编程尝试之俄罗斯方块
查看>>
「移动开发」iuap mobile玩转前端自动化构建
查看>>
05.web缓存
查看>>
LeetCode 53 Maximum Subarray 最大子数组
查看>>
函数 - Go 语言学习笔记
查看>>
Spring Security小教程 Vol 1. 最简单的应用
查看>>
C++ map的insert方法
查看>>
in和exists的区别与SQL执行效率分析
查看>>
MySQL数据库性能优化之硬件瓶颈分析
查看>>
GMP法规附录《计算机化系统》那些事儿
查看>>
阿里云服务器拓展数据盘
查看>>
NginX and Riak
查看>>
利用wsgen工具产生WSDL文档
查看>>
在Windows 2008 server 64位平台上可以使用旧版Acctinfo.dll以显示账户属性-Additional Account Info...
查看>>
线程中断的控制
查看>>
我的友情链接
查看>>