[LeetCode-27] Remove Element(数组元素删除)
来源:互联网 发布:java文件大小的单位 编辑:程序博客网 时间:2024/05/19 02:25
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.
【分析】数组中删掉元素,并且返回数组的长度
代码实现1:(从后面遍历至开头元素)
int removeElement(int* nums, int numsSize, int val){ if(!nums||numsSize <= 0) return 0; int countNum = numsSize-1; /*0->numsSize-1*/ int i = 0; /*1.先处理1->numsSize-1个数据*/ while(countNum) { if(*(nums+countNum) == val) { for(i = countNum;i < numsSize-1;i++) { *(nums+i) = *(nums+i+1); } numsSize = numsSize-1; } countNum--; } /*第一个数据*/ if(*nums == val) { for(i = 0;i < numsSize-1;i++) { *(nums+i) = *(nums+i+1); } numsSize = numsSize-1; } return numsSize;}
实现二:(从头开始遍历)
int removeElement(int* nums, int numsSize, int val){ if(!nums||numsSize <= 0) return 0; int i = 0; int start = 0; for(i = 0;i<numsSize;i++) { if(val != nums[i]) { nums[start++] = nums[i]; } } return start;}
0 0
- [LeetCode-27] Remove Element(数组元素删除)
- [C++]LeetCode 27: Remove Element(删除数组中指定元素)
- [LeetCode-27] Remove Element(从数组删除指定的元素)
- LeetCode | Remove Element(删除指定元素)
- LeetCode 27. Remove Element(删除元素)
- Remove Element(删除数组某一元素)
- leetcode:Remove Element删除元素
- Remove Element 数组中删除给定元素 @ LeetCode
- LeetCode:Remove Element(删除数组中的特定元素)
- 【LeetCode-面试算法经典-Java实现】【027-Remove Element(删除数组中指定的元素)】
- leetcode:Remove Element (删除给定元素)【面试算法题】
- Remove Element 数组删除指定的元素
- Remove Element:删除数组中指定元素
- Leetcode 27 Remove Element(移除数组中的指定元素)
- LeetCode-27-Remove Element(消除数组中给定的元素)
- Remove Element 删除元素
- LeetCode 27 Remove Element(移除元素)
- LeetCode-27 Remove Element(水题-去掉元素)
- HttpClient
- jQuery 教程
- linux设置ulimit方法
- 自学Swift-斯坦福笔记整理(十一) Unwind segue alert
- Mysql的引擎
- [LeetCode-27] Remove Element(数组元素删除)
- C#中ComboBox的SelectedIndexChanged事件获取Tag值
- access and faccessat 按照实际用户Id和实际组ID进行文件权限测试
- jQuery数据赋值解析
- 华为oj【大数求和】
- IAP
- Android使用fragment底部菜单栏
- iOS学习笔记: 初步探索KVC & KVO
- IBM 关于 Java 深入学习的技术资料