179. Largest Number

Given a list of non-negative integers nums, arrange them such that they form the largest number and return it.

Since the result may be very large, so you need to return a string instead of an integer.




def largestNumber(nums):

    class LargerNumKey(str):
        def __lt__(x, y):
            return x+y > y+x

    largest_num = ''.join(sorted(map(str, nums), key=LargerNumKey))

    return '0' if largest_num[0] == '0' else largest_num

Comments

Popular posts from this blog

347. Top K Frequent Elements

849. Maximize Distance to Closest Person

674. Longest Continuous Increasing Subsequence