I don't know why this code is giving me time limit exception for N*log(N) time limit. Please anyone can tell.I have used only two linear time for loops and one predefined java method for sorting.
class Solution{
public String minimum_Number(String s){
int arr[] = new int[s.length()];
for(int i=0;i<s.length();i++){
arr[i] = Integer.parseInt(""+s.charAt(i));
}
Arrays.sort(arr);
int i=0;
while(i<arr.length && arr[i]==0){
i++;
}
if(arr[0]==0 && i<arr.length){
//swap 0 with first non zero element
arr[0]=arr[i];
arr[i]=0;
}
String ans="";
for(int j=0;j<arr.length;j++){
ans+=arr[j];
}
return ans;
}
}