Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit 2988409

Browse files
refactor 451
1 parent b16de1a commit 2988409

File tree

1 file changed

+6
-2
lines changed
  • src/main/java/com/fishercoder/solutions

1 file changed

+6
-2
lines changed

src/main/java/com/fishercoder/solutions/_451.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
import java.util.*;
44

55
/**
6+
* 451. Sort Characters By Frequency
7+
*
68
* Given a string, sort it in decreasing order based on the frequency of characters.
79
810
Example 1:
@@ -46,9 +48,11 @@ public class _451 {
4648

4749
public String frequencySort(String s) {
4850
Map<Character, Integer> map = new HashMap();
49-
for (char c : s.toCharArray()) map.put(c, map.getOrDefault(c, 0) + 1);
51+
for (char c : s.toCharArray()) {
52+
map.put(c, map.getOrDefault(c, 0) + 1);
53+
}
5054
List<Map.Entry<Character, Integer>> list = new ArrayList<>(map.entrySet());
51-
Collections.sort(list, (o1, o2) -> (o2.getValue()).compareTo(o1.getValue()));
55+
Collections.sort(list, (o1, o2) -> (o2.getValue() - o1.getValue()));
5256
StringBuilder stringBuilder = new StringBuilder();
5357
for (Map.Entry<Character, Integer> entry : list) {
5458
for (int i = 0; i < entry.getValue(); i++) {

0 commit comments

Comments
 (0)