Guest User

Untitled

a guest
Mar 22nd, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. public static List<String> search(String word, String part, int pointer, Map<String, String> table) {
  2. List<String> localList = new ArrayList<>();
  3.  
  4. if(pointer == word.length() - 1){
  5. if(table.containsKey(part)) localList.add(table.get(part));
  6. return localList;
  7. }
  8.  
  9. if(pointer == word.length() - 2 && part.length() == 2){
  10. if(table.containsKey(part)) localList.add(table.get(part));
  11. return localList;
  12. }
  13.  
  14. if(table.containsKey(part)) {
  15. if(part.length() == 1) {
  16. localList = search(word, word.substring(pointer + 1, pointer + 2), pointer + 1, table);
  17.  
  18. } else if(part.length() == 2) {
  19. localList = search(word, word.substring(pointer + 2, pointer + 3), pointer + 2, table);
  20. }
  21. if(!localList.isEmpty()) localList.add(table.get(part));
  22. }
  23.  
  24. if(localList.isEmpty()) {
  25. if(part.length() == 1) {
  26. localList = search(word, word.substring(pointer, pointer + 2), pointer, table);
  27. if(!localList.isEmpty()) localList.add(table.get(part));
  28. } else {
  29. return new ArrayList<>();
  30. }
  31. }
  32. return localList;
  33. }
Add Comment
Please, Sign In to add comment