H-Index II LeetCode solution in JavaScript
1/**2* The binary search solution.3*4* Time Complexity: O(log(n))5* Space Complexity: O(1)6*7* @param {number[]} citations8* @return {number}9*/10var hIndex = function (citations) {11const n = citations.length;1213let l = 0;14let r = n - 1;1516while (l <= r) {17const m = Math.floor((l + r) / 2);1819if (citations[m] > n - m) {20r = m - 1;21continue;22}2324if (citations[m] < n - m) {25l = m + 1;26continue;27}2829return citations[m];30}3132return n - l;33};