Nth Digit LeetCode solution in JavaScript
1var findNthDigit = function (n) {2var len = 1;3var range = 9;4var base = 1;5while (n > len * range) {6n -= len * range;7range *= 10;8base *= 10;9len++;10}11// [100, 101, 102,...]12// 100 should have offset 0, use (n-1) to make the counting index from 0-based.13var num = base + Math.floor((n - 1) / len);14var s = num.toString();15return parseInt(s[(n - 1) % len]);16};