27. Remove Element
来源:互联网 发布:淘宝客返利分销源码 编辑:程序博客网 时间:2024/06/06 03:58
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 in place with constant memory.
The order of elements can be changed. It doesn't matter what you leave beyond the new length.
Example:
Given input array nums = [3,2,2,3]
, val = 3
Your function should return length = 2, with the first two elements of nums being 2.
一开始看到这道题,就想起了另一道283. Move Zeroes。两道题基本是一样的,只不过改变了判断的val,所以程序只需要稍微更改。
public class Solution { public int removeElement(int[] nums, int val) { int i = 0, n = 0; while (i < nums.length) { if (nums[i] == val) { n ++; } else { nums[i - n] = nums[i]; } i ++; } return nums.length - n; }}在看Top Sulotion 时看到另一个更优的程序,记录在案:
int removeElement(int nums[], int val) { int begin=0; for(int i=0;i<nums.length;i++) if(nums[i]!=val) nums[begin++]=A[i]; return begin;}
0 0
- [LeetCode]27.Remove Element
- LeetCode --- 27. Remove Element
- LeetCode 27.Remove Element
- [Leetcode] 27. Remove Element
- 27.Remove Element
- [Leetcode] 27.Remove Element
- 27. Remove Element
- 27. Remove Element
- 【leetcode】27. Remove Element
- 【leetcode】27. Remove Element
- 27. Remove Element
- 27. Remove Element
- 27. Remove Element
- Leetcode 27. Remove Element
- 27. Remove Element
- LeetCode 27. Remove Element
- 27. Remove Element LeetCode
- 27. Remove Element
- C++ map
- sql where 1=1和 0=1 的作用
- 利用volley进行http设置请求头(三)
- JQuery开发详解(五)
- monkey测试
- 27. Remove Element
- query.setFirstResult(),query.setMaxResults(); query.scroll();的用法
- RESET MASTER 和RESET SLAVE 命令的使用方法 注意事项
- Ubuntu下安装Koala
- jmeter和loadrunner测试结果差异大-web页面静态资源下载
- idea-新建一个基本的maven-web项目
- 忆童年
- Android Bander介绍
- C++程序员发展方向