leetcode--remove_element
来源:互联网 发布:支付宝淘宝霸王条款 编辑:程序博客网 时间:2024/06/07 01:43
题意: 给定一个数组和一个值,从数组中删除和该值相同的元素,要求不引入额外的空间,返回新的数组长度,元素的顺序可以调换。
分析: 如果直接删除的话,需要将后面的值往前面移动,这是非常耗费时间的,最坏时间复杂度可以到
代码
public int removeElement(int[] A, int elem) { //每次找到一个就把它和最后的调换位置 int count = 0; for(int i = 0; i < A.length - count; i++){ if(A[i] == elem){ int temp = A[A.length - count - 1]; A[A.length - count - 1] = A[i]; A[i] = temp; i--; //因为最后一个数也有可能是elem,所以这个数也要判断 count++; //最后再将count加1 } } return A.length - count; }
源程序下载
0 0
- Leetcode:remove_element
- leetcode--remove_element
- leetcode
- [leetcode]
- LeetCode
- leetcode
- leetcode
- leetcode:
- leetcode:
- LeetCode
- leetcode
- LEETCODE
- leetcode
- leetCode
- leetcode
- [leetcode]
- LeetCode
- leetcode
- c语言指针总结(详细)
- Ajax总结
- 第六章-无线传感网定位技术
- Leetcode 150 Evaluate Reverse Polish Notation
- JAVA学习笔记之正则表达式
- leetcode--remove_element
- 关于浏览器内核你不得不了解的事
- 多级反向代理下,Java获取请求客户端的真实IP地址多中方法整合
- 天气预报软件设计
- jQuery插件Validate实现自定义校验结果样式
- 《0Day安全》之堆溢出
- Connection-通过MysqlDriver建立与mysql数据库的连接
- 467. Unique Substrings in Wraparound String**
- Jquery层次选择器