Remove Element -LeetCode
来源:互联网 发布:2016年破获的网络诈骗 编辑:程序博客网 时间:2024/06/05 17:58
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.
这道题在LeetCode上属于Easy类,本来没什么好说,但我水平低,仍然从这道简单题里长了见识。
此题初看之下,既要in place,又要O(n)复杂度,似乎比较难的样子,但请看代码:
int removeElement(vector<int>& nums, int val) {
int p = 0;
for(int i = 0; i < nums.size(); ++i) { if(nums[i] != val) { nums[p++] = nums[i]; } }
return p; }
十分简洁!代码比较简单,就不解释了。Leetcode上有些题目是考察算法或者说技巧的,想到了实现起来就很简单,想不到可能就觉得这道题难,比如Single Number;还有一部分题算法不难,重在实现,比如字符串相关的题目。
这题的思想也可以用到其他的题目如Remove Duplicate等,这样就可以用线性时间删除序列里的重复元素。
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
- FFmpeg源代码结构图 - 解码
- asp.net目录收放
- explicit的作用
- Hibernate加载配置文件的两种方法
- UML用例图总结
- Remove Element -LeetCode
- 使用开源库zlib压缩和解压文件
- 可记住用户名密码的登陆界面(基于对SharedPreferences的应用)
- android平台手电筒开发源代码
- 二叉树
- 重建二叉树
- Android设置透明、半透明等效果
- 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记30 ScrollView Demo实战
- week14_2.cpp