http://oj.leetcode.com/problems/remove-element/
来源:互联网 发布:东莞软件检测机构 编辑:程序博客网 时间:2024/06/05 07:27
http://oj.leetcode.com/problems/remove-element/
最开始没看懂题目 就只返回了长度而已
实际上题目要求 去掉elem值 然后将剩余的数 放在原数组的前N个位置
所以想要新创建一个数组是不可行的
前后各一个指针 当list[n]为elem时 就交换这个elem最后一个不是elem的数
最后再计算长度
想过计算交换次数 然而list尾部也有elem 不需要交换 因此统计交换次数是不行的
class Solution: # @param A a list of integers # @param elem an integer, value need to be removed # @return an integer def removeElement(self, A, elem): n=0 for i in range(len(A)): if A[i]==elem: for j in range(len(A)-1,0,-1): if i>j: break else: if A[j]!=elem: A[i]=A[j] A[j]=elem break for i in A: if i!=elem: n=n+1 else: break return n
0 0
- http://oj.leetcode.com/problems/remove-element/
- https://oj.leetcode.com/problems/majority-element/
- http://oj.leetcode.com/problems/valid-number/
- [LeetCode] 3 remove element problems
- LeetCode OJ:Remove Element
- LeetCode OJ - Remove Element
- [LeetCode OJ]Remove Element
- LeetCode OJ Remove Element
- http://oj.leetcode.com/problems/pascals-triangle-ii/
- 【LeetCode OJ 027】Remove Element
- <LeetCode OJ> 27. Remove Element
- [LeetCode OJ]27.Remove Element
- LeetCode OJ-27-Remove Element
- Leetcode OJ 27 Remove Element [Easy]
- LeetCode OJ - Remove Duplicates from Sorted Array & Remove Element
- https://leetcode.com/problems/remove-duplicates-from-sorted-array/
- https://leetcode.com/problems/remove-duplicates-from-sorted-array-ii/
- LeetCode OJ算法题(二十六):Remove Element
- [Python]网络爬虫(一):抓取网页的含义和URL基本构成
- 4 UVA 10924 Prime Words
- HDU-1422 -重温世界杯 - 环上的最长连续子序列
- 数据仓库建设_关系型数据库存储_调度(1)
- 基于BBB的4轮移动轮式机器人系统设计与实现(三)--BeagleBone Black PWM 驱动
- http://oj.leetcode.com/problems/remove-element/
- Linux程序设计(Linux shell编程的例子:在文件名中写入日期)
- Zerone Premium OpenCart 2.0 主题模板 ABC-0461-01
- Lucky Substrings微软在线测试
- C语言---指针与引用的区别
- 使用Java处理大文件
- 5 POJ 3132 Sum of Different Primes
- 基于ICMP的反弹式木马研究与实现
- Android事件传递机制