Faaez Razeen

Largest Number

  • 2 min read
  • Array
  • Greedy
  • LC-Medium

3 years ago

Solution

TimeSpaceExplanation
O(n log n)O(n)Extra space is for sorting nums
def largestNumber(self, nums: List[int]) -> str: def compare(a, b): num1, num2 = int(f'{a}{b}'), int(f'{b}{a}') if num1 < num2: return -1 elif num1 > num2: return 1 return 0 nums = sorted(nums, key=cmp_to_key(compare), reverse=True) if nums[0] == 0: # Edge case where first number is 0, return '0' return ''.join(list(map(lambda x: str(x), nums)))