Maximum Distance Between a Pair of Values LeetCode solution in Java
1class Solution {2public int maxDistance(int[] nums1, int[] nums2) {3int max = 0;4for (int i = 0; i < nums1.length; i++) {5int r = nums2.length - 1;6int l = i;7int m = i;8while (l <= r) {9m = l + (r - l) / 2;10if (nums1[i] > nums2[m]) {11r = m - 1;12} else if (nums1[i] == nums2[m]) {13l = m + 1;14} else {15l = m + 1;16}17}18if (r < 0) {19continue;20}21max = Math.max(max, r - i);22}23return max;24}25}