Skip to content

179. Largest Number

Description

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.

 

Example 1:

Input: nums = [10,2]
Output: "210"

Example 2:

Input: nums = [3,30,34,5,9]
Output: "9534330"

 

Constraints:

  • 1 <= nums.length <= 100
  • 0 <= nums[i] <= 109

 

Solutions

Solution: Greedy

  • Time complexity: O(nlogn)
  • Space complexity: O(n)

 

JavaScript

js
/**
 * @param {number[]} nums
 * @return {string}
 */
const largestNumber = function (nums) {
  nums.sort((a, b) => `${b}${a}` - `${a}${b}`);

  return nums[0] ? nums.join('') : '0';
};

Released under the MIT license