leetcode[27]:Remove Element
2015-06-16 21:08
267 查看
Remove Element
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.
新长度之前的值要不存在val才行,所以需要变量替换,用游标实现。
也可以用双指针实现:
更加简洁。
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.
int removeElement(int* nums, int numsSize, int val) { int i; int k=0; for(i=0;i<numsSize;i++) { if(nums[i]==val) { k++; nums[i]=nums[i + k]; i--; } else nums[i+1]=nums[i + k + 1]; if(i==numsSize-k-1) break; } return numsSize-k; }
新长度之前的值要不存在val才行,所以需要变量替换,用游标实现。
也可以用双指针实现:
int removeElement(int* nums, int numsSize, int val) { int i; int k=0; for(i=0;i<numsSize;i++) { if(nums[i] != val) { nums[k++]=nums[i]; } } return k; }
更加简洁。
相关文章推荐
- 解析从源码分析常见的基于Array的数据结构动态扩容机制的详解
- javascript数组操作总结和属性、方法介绍
- mysql_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
- JavaScript Array扩展实现代码
- JavaScript之数组(Array)详解
- C#中Array与ArrayList用法及转换的方法
- Array栈方法和队列方法的特点说明
- Array.prototype.slice 使用扩展
- Array, Array Constructor, for in loop, typeof, instanceOf
- 实例详解ECMAScript5中新增的Array方法
- js Array的用法总结
- JavaScript 判断判断某个对象是Object还是一个Array
- Javascript中的Array数组对象详谈
- js模拟实现Array的sort方法
- 在javascript将NodeList作为Array数组处理的方法
- PHP array_multisort()函数的使用札记
- PHP中array_merge和array相加的区别分析
- Sorting Array Values in PHP(数组排序)
- 深入array multisort排序原理的详解
- Array 重排序方法和操作方法的简单实例