Smallest number by rearranging digits of a given number
Easy Accuracy: 61.61% Submissions: 1274 Points: 2

Given a number s(in string form). Find the Smallest number (Not leading Zeros) which can be obtained by rearranging the digits of given number.
 

Example 1:

Input: s = "846903"
Output: 304688
Explanation: 304689 is the smallest number
by rearranging the digits.

Example 2:

Input: s = "55010"
Output: 10055
Explanation: 10055 is the smallest number 
by rearranging the digts.

 

Your Task:
You don't need to read or print anything. Your task is to complete the function minimum_number() which takes the number as input parameter and returns the smallest number than can be formed without leading zeros by rearranging the digits of the number.
 

Expected Time Complexity: O(N * log(N)) where N is the number of digits of the given number
Expected Space Complexity: O(1)

 

Constraints:
1 <= N <= 105

 

We are replacing the old Disqus forum with the new Discussions section given below.
Click here to view old Disqus comments.


to report an issue on this page.

Editorial

We strongly recommend solving this problem on your own before viewing its editorial. Do you still want to view the editorial?

Yes

All Submissions

My Submissions:

Login to access your submissions.

Smallest number by rearranging digits of a given number

Output Window