Leetcode学习(34)—— Move Zeroes
来源:互联网 发布:软件开发人员保密协议 编辑:程序博客网 时间:2024/06/13 14:26
Given an array nums, write a function to move all 0’s to the end of it while maintaining the relative order of the non-zero elements.
For example, given nums = [0, 1, 0, 3, 12], after calling your function, nums should be [1, 3, 12, 0, 0].
Note:You must do this in-place without making a copy of the array.Minimize the total number of operations.
# -*- coding:utf-8 -*-class Solution(object): def moveZeroes(self, nums): return nums.sort(key=lambda x:1 if x==0 else 1)if __name__ == '__main__': print(Solution().moveZeroes([0, 1, 0, 3, 12])) # def moveZeroes(self, nums): # # lastZero 用于保存 list 最前方的 0 的下标 # # 类比冒泡排序 # lastZero = 0 # for i in range(len(nums)): # if nums[i]: # nums[i], nums[lastZero] = nums[lastZero], nums[i] # lastZero += 1 # return nums
nums.sort(key=lambda x:1 if x==0 else 1)
该语句表示,将 lambda 匿名函数应用于每一个 nums 的元素,之后将其进行排序
0 0
- Leetcode学习(34)—— Move Zeroes
- leetcode——Move Zeroes
- LeetCode——Move Zeroes
- Leetcode—283Move Zeroes
- LeetCode(283)Move Zeroes
- leetcode——283——Move Zeroes
- leetcode刷题日记——Move Zeroes
- LeetCode OJ刷题历程——Move Zeroes
- 283. Move Zeroes——LeetCode(挪“零”)(简单题目)
- (数组)leetcode 283:Move Zeroes
- leetcode:283. Move Zeroes(Java)解答
- leetcode之旅(7)-Move Zeroes
- leetcode(4),Move Zeroes详解(python)
- LeetCode之Move Zeroes(Java+C)
- LeetCode 283. Move Zeroes 题解(C++)
- leetcode 283. Move Zeroes(C语言)
- leetcode 283: Move Zeroes
- leetcode - Move Zeroes
- 一周搜索热点20170509
- 2017年Q1中国服务器市场结构分析
- 欢迎使用CSDN-markdown编辑器
- 解决华为手机不打印Log信息的问题
- Zxin包生成二维码白边问题解决方法
- Leetcode学习(34)—— Move Zeroes
- 格式2
- 2017年Q1中国服务器市场产品结构分析
- 就是这17个问题,让你的简历没回音!
- Java关键字final、static使用总结
- Python常用方法随笔
- AMQP浅谈
- 1087. All Roads Lead to Rome 解析
- 二叉树中两个节点的最近公共父节点