leetcode--Remove Element
来源:互联网 发布:台湾 大陆电视剧 知乎 编辑:程序博客网 时间:2024/06/03 21:46
Given an array and a value, remove all instances of that value in place and return the new length.
The order of elements can be changed. It doesn't matter what you leave beyond the new length.
class Solution {public: int removeElement(int A[], int n, int elem) { int B[n]; int j=0; for(int i=0;i<n;++i) { if(A[i]!=elem){B[j]=A[i];++j;} } for(int k=0;k<j;++k) { A[k]=B[k]; } return j; }};
如果不定一个数列的副本而是直接在原数列上修改的的话,用两个指针跟踪,一个是普通的最前端指针,一个是存放无重复元素的最前端指针。
class Solution {public: int removeElement(int A[], int n, int elem) { int i=0;//i是最前面的指针 int k=0;//k存放最新的无重复的元素 bool flag=true; if(n==0)return 0; while(i<n) { if(A[i]==elem){ while(A[i]==elem&&i<n) {++i;} while(A[i]!=elem&&i<n) { A[k]=A[i]; ++k;++i; } } else {++i;++k;flag=false;} } return k; }};
0 0
- LeetCode:Remove Element
- LeetCode: Remove Element
- [Leetcode] Remove Element
- LeetCode: Remove Element
- leetcode 39: Remove Element
- [LeetCode] Remove Element
- Leetcode: Remove Element
- Leetcode:Remove Element
- Leetcode:Remove Element
- Leetcode:Remove Element
- [LeetCode]Remove Element
- LeetCode-Remove Element
- LeetCode - Remove Element
- LeetCode | Remove Element
- leetcode之Remove Element
- LeetCode - Remove Element
- LeetCode: Remove Element
- 【LeetCode】Remove Element
- java中巧妙的实习返回1 0 -1
- 含有GROUP BY子句的查询中如何显示COUNT()为0的结果( SELECT语句完整的执行顺序)
- flex集成IFrame,IFrame集成UnityWebPlayer直接通讯调用解决方案
- 快速浏览长工作簿
- 原生js异步文件上传
- leetcode--Remove Element
- awk详解
- 第[4天] 函数——函数的重载 overload(练习)
- C语言(函数)学习之index、rindex
- KAFKA分布式消息系统<转>
- XML 应用
- 今天用curl在网站上抓图,出现请求超时,还有就是访问汉字和带空格的url的注意事项
- AIR 15.0 ADT 打包 compile-abc.exe 报错
- labview 隐藏控件