博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
删除排序数组中的重复数字
阅读量:7156 次
发布时间:2019-06-29

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

删除排序数组中的重复数字

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

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

样例

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

 

今天我在LinCode中做了这道题,下面是两种解法:

1、用时超时

class Solution {public:    /**     * @param A: a list of integers     * @return : return an integer     */    int removeDuplicates(vector
&nums) { // write your code here if(nums.size() == 0){ //时刻注意数组越界 return 0; } int a=0,b,sum=nums.size(); while(a!=sum-1) { if(nums[a]==nums[a+1]) { for(int j=0;j

    for循环最好不要嵌套for循环,当输入数据过多时,运算次数几乎成几何倍增长

 

2、最后改法

class Solution {public:    /**     * @param A: a list of integers     * @return : return an integer     */    int removeDuplicates(vector
&nums) { // write your code here if(nums.size() == 0){ //时刻注意数组越界 return 0; } int a=0,b=1,sum=nums.size(); for(int i=1;i

 

转载于:https://www.cnblogs.com/MXLei1/p/6511702.html

你可能感兴趣的文章
数据分析软件Power BI探索数据教程(一)——关于“快速见解”功能
查看>>
《云周刊》69期:开门红利!阿里云2月活动来袭
查看>>
从零开始搭建webpack+react开发环境
查看>>
js __proto__和prototype的关系
查看>>
[翻译]了解NodeJS看这一篇就够了
查看>>
Swift Package Manager使用总结
查看>>
iOS模拟器无法启动 unable to boot the simulator的几种解决方法
查看>>
纯 CSS 实现多行文字截断
查看>>
据说只有前端程序员才能看懂!
查看>>
(持续更新, 目前含100+工具类) DevUtils 是一个 Android 工具库
查看>>
JavaScript 复习之 Element 节点
查看>>
一篇文章总结redux、react-redux、redux-saga
查看>>
谈谈javascript异步哪些事
查看>>
JDK8漫谈——代码更优雅
查看>>
记录Vue打包发布Nginx服务器
查看>>
cookie 你咋还没整明白?
查看>>
如何设计并实现一个db连接池?
查看>>
考虑android library+flutter module怎么生成aar
查看>>
Hadoop初识之Hadoop单机版安装
查看>>
phalcon 2.0.0的安装
查看>>