We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 888449e commit aa48a1bCopy full SHA for aa48a1b
C++/nth-digit.cpp
@@ -0,0 +1,20 @@
1
+// Time: O(logn)
2
+// Space: O(1)
3
+
4
+class Solution {
5
+public:
6
+ int findNthDigit(int n) {
7
+ int digit_len = 1;
8
+ while (n > digit_len * 9 * pow(10, digit_len - 1)) {
9
+ n -= digit_len * 9 * pow(10, digit_len - 1);
10
+ ++digit_len;
11
+ }
12
13
+ const int num = pow(10, digit_len - 1) + (n - 1) / digit_len;
14
15
+ int nth_digit = num / pow(10, (digit_len - 1) - (n - 1) % digit_len);
16
+ nth_digit %= 10;
17
18
+ return nth_digit;
19
20
+};
0 commit comments