LeetCode-027 Remove Element
来源:互联网 发布:mac os10.6.8镜像下载 编辑:程序博客网 时间:2024/06/05 19:14
Description
Given an array and a value, remove all instances of that value in-place and return the new length.
Do not allocate extra space for another array, you must do this by modifying the input array in-place with O(1) extra memory.
The order of elements can be changed. It doesn’t matter what you leave beyond the new length.
Example
Given nums = [3,2,2,3], val = 3,
Your function should return length = 2, with the first two elements of nums being 2.
Analyse
题意为去除数组中值为val的数,要求空间复杂度为常数级。这道题跟026很像,只需要将上一道题的跟前面一个数相同的判断改成跟val相等即可,也是一道基础的题。这两道题主要想告诉我们怎么在不申请额外的空间,完成对数组的去重和去掉某个数。
Code
class Solution {public: int removeElement(vector<int>& nums, int val) { int ans=0; for (int i=0;i<nums.size();i++) { if (nums[i]==val) ans++; else nums[i-ans]=nums[i]; } return nums.size()-ans; }};
阅读全文
0 0
- LeetCode 027 Remove Element
- LeetCode 027 Remove Element
- [LeetCode]027-Remove Element
- LeetCode 027 Remove Element
- LeetCode 027 Remove Element
- LeetCode 027 Remove Element
- LeetCode-027 Remove Element
- 【LeetCode OJ 027】Remove Element
- LeetCode(027) Remove Element (Java)
- leetcode 027 —— Remove Element
- leetcode之路027 Remove Element
- leetcode解题方案--027--Remove Element
- LeetCode:Remove Element
- LeetCode: Remove Element
- [Leetcode] Remove Element
- LeetCode: Remove Element
- leetcode 39: Remove Element
- [LeetCode] Remove Element
- 258. Add Digits
- maven(1):使用 eclipse 构建maven web项目
- Unity Shader中5种捕捉图像的方法
- LeetCode小白菜笔记[3]:Palindrome Number
- firstChild,lastChild 获取第一个/最后一个元素节点
- LeetCode-027 Remove Element
- C 语言简介
- jQuery中的ajax
- POJ 1562Oil Deposits深搜
- 连接mysql报错Property ‘driverClassName’ threw exception :could not load jdbc driver
- 用循环制作乘法口诀表
- 【POJ 1442 && 洛谷 P1801】黑匣子(替罪羊树做法)
- 7-6 红色警报(25 分)(并查集)
- 数据库_索引总结