Advertisement
Guest User

Untitled

a guest
Apr 19th, 2022
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.61 KB | None | 0 0
  1. class Solution {
  2.     public int longestStrChain(String[] words) {
  3.         Arrays.sort(words, (s1, s2) -> s1.length() - s2.length());
  4.         int ans = 0;
  5.         Map<String, Integer> wordsMap = new HashMap();
  6.         for (String word : words) {
  7.             int maxLen = 0;
  8.             for (int j = 0; j < word.length(); j++) {
  9.                 String s = word.substring(0, j) + word.substring(j+1);
  10.                 maxLen = Math.max(maxLen, wordsMap.getOrDefault(s, 0) + 1);
  11.             }
  12.             wordsMap.put(word, maxLen);
  13.             ans = ans < maxLen ? maxLen : ans;
  14.         }
  15.         return ans;
  16.     }
  17. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement