Advertisement
Guest User

Untitled

a guest
Jan 28th, 2020
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.64 KB | None | 0 0
  1. public List<Integer> grep(String main, String sub) {
  2.         List<Integer> indicies = new ArrayList<>();
  3.  
  4.         for (int i = 0 ; i < main.length() ; i++) {
  5.             char a = main.charAt(i);
  6.             char b = sub.charAt(0);
  7.             if (a == b && substringMatch(main, sub, i)) indicies.add(i);
  8.         }
  9.  
  10.         return indicies;
  11.     }
  12.  
  13.     boolean substringMatch(String main, String sub, int start) {
  14.         for (int i = 1 ; i < sub.length() ; i++) {
  15.             int mainIndex = start + i;
  16.             if (mainIndex >= main.length() || main.charAt(mainIndex) != sub.charAt(i)) return false;
  17.         }
  18.  
  19.         return true;
  20.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement