Advertisement
LoganBlackisle

findNumber

Jun 26th, 2019
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.51 KB | None | 0 0
  1. public int findNumber(ArrayList<Integer> list, int n) {
  2.         boolean found = false;
  3.         int left = 0;
  4.         int right = list.size() - 1;
  5.         int middle = (left + right) / 2;
  6.         int position = 0;
  7.         while (!found && left <= right) {
  8.             for (int i = 0; i < list.size() - 1; i++) {
  9.                 int k = list.get(middle);
  10.                 if (k == n) {
  11.                     position = i;
  12.                     found = true;
  13.                 } else if (k > n) {
  14.                     right--;
  15.                 } else {
  16.                     left++;
  17.                 }
  18.             }
  19.         }
  20.         if (found) {
  21.             return position;
  22.         } else {
  23.             return -1;
  24.         }
  25.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement