Custom Sort String LeetCode solution in Java
1class Solution {2public String customSortString(String X, String Y) {3// char count of string Y4int[] charCount = new int[26];5for (char c : Y.toCharArray()) {6charCount[c - 'a']++;7}89StringBuilder sb = new StringBuilder();1011// first store char in same order of String X12for (char c : X.toCharArray()) {13while (charCount[c - 'a']-- > 0) {14sb.append(c);15}16}1718// now store remaining char of string Y19for (int i = 0; i < 26; i++) {20char c = (char) ('a' + i);21while (charCount[i]-- > 0) {22sb.append(c);23}24}2526return sb.toString();27}28}