Advertisement
Guest User

Untitled

a guest
Aug 13th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.53 KB | None | 0 0
  1. def b_search(element, arr)
  2.     min = 0
  3.     max = (arr.size) -1
  4.     while min <= max do
  5.         med = min + (max - min) / 2
  6.         if arr[med] > element
  7.             max = med -1
  8.         elsif arr[med] < element
  9.             min = med + 1
  10.         else
  11.             return true
  12.         end  
  13.     end
  14.     false
  15. end
  16. def pairs(k, arr)
  17.     count = 0
  18.     arr.sort!
  19.     size = arr.size - 1
  20.     for i in (0..size)
  21.         element = arr[i]+k
  22.         if b_search(element, arr)
  23.             count += 1
  24.         end
  25.     end
  26.     count
  27. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement