Leetcode_remove-element
来源:互联网 发布:windows subst 编辑:程序博客网 时间:2024/06/03 22:58
地址:http://oj.leetcode.com/problems/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.
思路:给定一个数组A及其长度n,求其删掉元素elem后的长度和元素,题目不要求数组元素的相对位置,故考虑排序。排序后遍历,如果存在elem,那么elem必定相邻(如果有多个的话),找到所有的elem后开始移动元素。参考代码:
class Solution {public: int removeElement(int A[], int n, int elem) { int begin = 0, diff = 0; std::sort(A, A+n); for(int i = 0; i < n; ++i) { if(A[i]==elem) { begin = i; ++diff; while(++i < n && A[i]==elem) { ++diff; } if(i<n) { for(;i<n;++i) { A[i-diff]=A[i]; } } } } return n-diff; }};
0 0
- Leetcode_remove-element
- leetcode_remove element
- LeetCode_Remove Element
- leetcode_Remove Element
- LeetCode_Remove Element
- LeetCode_remove-element
- leetcode_Remove Element
- leetcode_Remove Linked List Elements
- Leetcode_remove-duplicates-from-sorted-array
- LeetCode_Remove Duplicates from Sorted Array
- LeetCode_Remove Duplicates from Sorted List
- leetcode_Remove Duplicates from Sorted Array
- LeetCode_Remove Duplicates from Sorted Array
- LeetCode_remove-duplicates-from-sorted-list
- LeetCode_remove-duplicates-from-sorted-array
- LeetCode_Remove Duplicates from Sorted Array
- Element
- Element
- LeetCode Merge Sorted Array
- Android版 RTSP客户端
- Linux下各种基础软件简介
- javascript使用页面上使用动态时间
- 直方图均衡化(不直接用opencv均衡化函数)
- Leetcode_remove-element
- Producing optimised NDK code for multiple architectures?
- 漫谈-----抽象类与接口的应用(六)
- hdu1863 畅通工程 kruskal
- Java调用bat文件
- [Phonegap+Sencha Touch] 移动开发10 调用focus方法使输入框获得焦点,不弹出软键盘的解决方法
- JAVA 中打开/保存开文件对话框 源代码
- 数据陷阱
- Cipher Lock