leetcode 27. Remove Element移出元素(双指针)
来源:互联网 发布:appscan 数据库 编辑:程序博客网 时间:2024/05/19 21:03
问题描述:
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.
思路:
利用双指针,一个指针去进行数组的遍历,另一个指针表示其前面元素均为要留下的元素。遍历到某个元素为要删除元素时,继续搜索;如果不是当前元素,将元素移到另一指针的位置。遍历结束后,另一指针所指即为结果数组的长度。
代码:
class Solution { public int removeElement(int[] nums, int val) { if(nums == null) return 0; int num = 0; for(int i = 0; i < nums.length; i++){ if(nums[i] != val){ if(nums[num] != nums[i]) nums[num] = nums[i]; num++; } } return num; }}
阅读全文
0 0
- leetcode 27. Remove Element移出元素(双指针)
- 移出元素 Remove Element
- leetcode 26. Remove Duplicates from Sorted Array从排序数组中移出重复元素(双指针)
- LeetCode 27. Remove Element(删除元素)
- leetcode 27. Remove Element-数组去重|双指针
- leetcode:Remove Element删除元素
- 双指针---Remove Element
- [LeetCode]27.Remove Element
- LeetCode --- 27. Remove Element
- LeetCode 27.Remove Element
- [Leetcode] 27. Remove Element
- [Leetcode] 27.Remove Element
- 【leetcode】27. Remove Element
- 【leetcode】27. Remove Element
- Leetcode 27. Remove Element
- LeetCode 27. Remove Element
- 27. Remove Element LeetCode
- 【LeetCode】27. Remove Element
- android的阻尼效果-ListView添加阻尼效果的HeadView
- 1003. 我要通过!(20)
- POJ 3087 Shuffle'm Up 模拟
- JAVA | 54
- jdk源码序言
- leetcode 27. Remove Element移出元素(双指针)
- 命令行下【打jar包】&【引用jar包】简单使用
- CENTOS最小版netstat命令找不到及xshell不能连接虚拟机问题解决
- ueditor.all.min.js报错,jquery.min.js报错,等等一些js文件报错
- 操作系统基础10问
- Firewalld
- 欢迎使用CSDN-markdown编辑器
- 广义表
- HDU5247打表 找连续数