LeetCode--Largest Number(最大数字)Python
2017-11-29 15:13
561 查看
题目:
给定一个包含非负数的列表,重新排列,使其最终组合之后的整数最大。例如:给定列表
class Solution:
# @param {integer[]} nums
# @return {string}
def largestNumber(self, nums):
n = len(nums)
for i in range(n):
for j in range(n-i-1):
temp_1 = str(nums[j])
temp_2 = str(nums[j+1])
if(int(temp_1+temp_2)<int(temp_2+temp_1)):
temp = nums[j]
nums[j] = nums[j+1]
nums[j+1] = temp
output = ''
for i in nums:
output = output + str(i)
return str(int(output))
给定一个包含非负数的列表,重新排列,使其最终组合之后的整数最大。例如:给定列表
[3, 30, 34, 5, 9], 返回的最大整数是
9534330
解题思路:
相当于对列表中的数字进行排序。使用冒泡排序、快排等都可以。重要的是怎么决定两个整数的先后顺序,如3、30和34:正确的顺序是34330,正确的判断思路是根据组合后的数字哪个大进行排序。
代码(Python):
class Solution:
# @param {integer[]} nums
# @return {string}
def largestNumber(self, nums):
n = len(nums)
for i in range(n):
for j in range(n-i-1):
temp_1 = str(nums[j])
temp_2 = str(nums[j+1])
if(int(temp_1+temp_2)<int(temp_2+temp_1)):
temp = nums[j]
nums[j] = nums[j+1]
nums[j+1] = temp
output = ''
for i in nums:
output = output + str(i)
return str(int(output))
相关文章推荐
- Leetcode 179 Largest Number 构造最大数字
- leetcode_[python/C++] 179. Largest Number(数字组合成最大数)
- largest number - leetcode - python
- [leetcode, python] Total Hamming Distance 多个数字之间的汉明距离
- LeetCode--Excel Sheet Column Number(Excel表格的列名转数字)Python
- [Leetcode,python] Find All Numbers Disappeared in an Array 寻找数组中消失的数字
- LeetCode--Maximum Subarray(最大子数组)Python
- [leetcode, python] Total Hamming Distance 多个数字之间的汉明距离
- LeetCode--Maximum Depth of Binary Tree (检索二叉树的最大深度)Python
- [Leetcode,python] Find All Numbers Disappeared in an Array 寻找数组中消失的数字
- LeetCode-670:Maximum Swap (交换数字得最大整数) -- medium
- python解leetcode——13.Roman to Integer (罗马数字转为整数)
- [LeetCode] Maximum XOR of Two Numbers in an Array 数组中异或值最大的两个数字
- [leetcode]53. Maximum Subarray 最大连续子串python实现【medium】
- [LeetCode] Largest Number At Least Twice of Others 至少是其他数字两倍的最大数
- 求两个数字的最大公约数-Python实现,三种方法效率比较,包含质数打印质数的方法
- [leetcode, python] Total Hamming Distance 多个数字之间的汉明距离
- LeetCode OJ 之 Largest Number (最大的数字)
- [Leetcode,python] Find All Numbers Disappeared in an Array 寻找数组中消失的数字
- LeetCode--Single Number(单独数字)Python