fork download
  1. import java.util.*;
  2.  
  3. public class Main {
  4. public static void main(String[] args) {
  5. String[] words = {"bella", "label", "roller"};
  6. int[] minFreq = new int[26];
  7.  
  8. Arrays.fill(minFreq, Integer.MAX_VALUE);
  9.  
  10. for (String word : words) {
  11. int[] freq = new int[26];
  12. for (char c : word.toCharArray()) {
  13. freq[c - 'a']++;
  14. }
  15. for (int i = 0; i < 26; i++) {
  16. minFreq[i] = Math.min(minFreq[i], freq[i]);
  17. }
  18. }
  19.  
  20. List<String> result = new ArrayList<>();
  21. for (int i = 0; i < 26; i++) {
  22. while (minFreq[i]-- > 0) {
  23. result.add(String.valueOf((char) (i + 'a')));
  24. }
  25. }
  26.  
  27. System.out.println(result);
  28. }
  29. }
  30.  
Success #stdin #stdout 0.11s 54672KB
stdin
Standard input is empty
stdout
[e, l, l]