Binary Search LeetCode solution in C++
1class Solution {2public:3int search(vector<int> &nums, int target) {4int n = nums.size();5int jump = 5;6int p = 0;7while (jump * 5 < n) jump *= 5;8while (jump > 0) {9while (p + jump < n && nums[p + jump] <= target) p += jump;10jump /= 5;11}12return (p == n || nums[p] != target) ? -1 : p;13}14};