Skip to main content
Code Review

Return to Question

Question Protected by Community Bot
Post Merged (destination) from codereview.stackexchange.com/questions/120656/…
Tweeted twitter.com/#!/StackCodeReview/status/603974385431670784
deleted 4 characters in body
Source Link
Jamal
  • 35.2k
  • 13
  • 134
  • 238

Given a Integer, find the maximum number that can be formed from the digits. Input : 8754365 output : 8765543

Below is my solution:

Given a Integer, find the maximum number that can be formed from the digits.

  • Input: 8754365
  • Output: 8765543
private static int largestNumber(int data) {
 int num = data;
 int[] times = new int[10];
 while (num != 0) {
 if (num == 0) {
 break;
 }
 int val = num % 10;
 times[val]++;
 num /= 10;
 }
 String largestNumber = "";
 for (int i = 9; i >= 0; i--) {
 for (int j = 0; j < times[i]; j++) {
 largestNumber += i;
 }
 }
 return Integer.parseInt(largestNumber);
}

Is there any optimization or anything weI can improve here?

Given a Integer, find the maximum number that can be formed from the digits. Input : 8754365 output : 8765543

Below is my solution:

private static int largestNumber(int data) {
 int num = data;
 int[] times = new int[10];
 while (num != 0) {
 if (num == 0) {
 break;
 }
 int val = num % 10;
 times[val]++;
 num /= 10;
 }
 String largestNumber = "";
 for (int i = 9; i >= 0; i--) {
 for (int j = 0; j < times[i]; j++) {
 largestNumber += i;
 }
 }
 return Integer.parseInt(largestNumber);
}

Is there any optimization or anything we can improve here?

Given a Integer, find the maximum number that can be formed from the digits.

  • Input: 8754365
  • Output: 8765543
private static int largestNumber(int data) {
 int num = data;
 int[] times = new int[10];
 while (num != 0) {
 if (num == 0) {
 break;
 }
 int val = num % 10;
 times[val]++;
 num /= 10;
 }
 String largestNumber = "";
 for (int i = 9; i >= 0; i--) {
 for (int j = 0; j < times[i]; j++) {
 largestNumber += i;
 }
 }
 return Integer.parseInt(largestNumber);
}

Is there any optimization or anything I can improve here?

edited title
Link
h.j.k.
  • 19.3k
  • 3
  • 37
  • 93

How to re-arrange the number Rearranging numbers to get largethe largest number

edited title
Link
david
  • 2k
  • 8
  • 32
  • 48

Maximum number that can be formed from How to re-arrange the given digitsnumber to get large number

Source Link
david
  • 2k
  • 8
  • 32
  • 48
Loading
lang-java

AltStyle によって変換されたページ (->オリジナル) /