博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode--
阅读量:6101 次
发布时间:2019-06-20

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

1.题目描述

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].

2.解法分析

题目很简单,不赘述

class Solution {
public:
int removeDuplicates(int A[], int n) {
// Start typing your C/C++ solution below
// DO NOT write int main() function
if(n<=1)return n;
int curLen=1;
//int curPos=0;
int curVal=A[0];
 
for(int i=1;i
{
if(A[i]==curVal)continue;
else
{
//如果没有移位则不必赋值
if(curLen!=i)A[curLen]=A[i];
curVal=A[i];
curLen++;
}
}
 
return curLen;
 
}
};

转载于:https://www.cnblogs.com/obama/p/3276671.html

你可能感兴趣的文章
网卡驱动程序之框架(一)
查看>>
css斜线
查看>>
Windows phone 8 学习笔记(3) 通信
查看>>
重新想象 Windows 8 Store Apps (18) - 绘图: Shape, Path, Stroke, Brush
查看>>
Revit API找到风管穿过的墙(当前文档和链接文档)
查看>>
Scroll Depth – 衡量页面滚动的 Google 分析插件
查看>>
Windows 8.1 应用再出发 - 视图状态的更新
查看>>
自己制作交叉编译工具链
查看>>
Qt Style Sheet实践(四):行文本编辑框QLineEdit及自动补全
查看>>
[物理学与PDEs]第3章习题1 只有一个非零分量的磁场
查看>>
深入浅出NodeJS——数据通信,NET模块运行机制
查看>>
onInterceptTouchEvent和onTouchEvent调用时序
查看>>
android防止内存溢出浅析
查看>>
4.3.3版本之引擎bug
查看>>
SQL Server表分区详解
查看>>
使用FMDB最新v2.3版本教程
查看>>
SSIS从理论到实战,再到应用(3)----SSIS包的变量,约束,常用容器
查看>>
STM32启动过程--启动文件--分析
查看>>
垂死挣扎还是涅槃重生 -- Delphi XE5 公布会归来感想
查看>>
淘宝的几个架构图
查看>>