[LeetCode] Remove Element
来源:互联网 发布:caffe训练模型 编辑:程序博客网 时间:2024/06/06 03:45
题目
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.
思路
这道题考察的是Two Pointers。用两个指针begin和end分别指向数组的头和尾,begin向后遍历:
1)如果遇到值为val的元素,则该元素和end位置的元素交换,end--
2)否则,begin++
代码
public class Solution { public int removeElement(int[] nums, int val) { int begin = 0, end = nums.length - 1; while(begin <= end) { if(nums[begin] == val){ nums[begin] = nums[end]; nums[end] = val; end--; } else begin++; } return begin; }}
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
- Android主题定制
- USER版本与ENG版本差异
- java学习--继承
- 第4集:Scala模式匹配、类型系统彻底精通与Spark源码阅读
- 给wptouch绑定单独域名最终解决方案
- [LeetCode] Remove Element
- linux 自用简单命令 vi 等等
- spark源码阅读2-Job的提交与运行
- Ubuntu下安装Sublime Text 2
- oracle 自定义函数 返回一个表类型(转)
- 一、(译)使用“马里奥方法”设计游戏关卡
- jQuery EasyUI使用教程之动态改变数据网格列
- java之代理模式
- deepin开机挂载ntfs分区和ext4分区教程