Skip to content

Commit c37d27d

Browse files
authored
Create 400. Nth Digit.java
1 parent 9fae430 commit c37d27d

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

400. Nth Digit.java

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
// Brute (Memory Limit)
2+
public class Solution {
3+
public int findNthDigit(int n) {
4+
StringBuilder sb = new StringBuilder();
5+
6+
for (int i = 1; ; i++) {
7+
sb.append(i);
8+
9+
if (sb.length() >= n) {
10+
return sb.charAt(n-1) - '0';
11+
}
12+
}
13+
}
14+
}
15+
16+
// Space improvement (Time Limit)
17+
public class Solution {
18+
public int findNthDigit(int n) {
19+
StringBuilder sb = new StringBuilder();
20+
21+
for (int i = 1; ; i++) {
22+
sb.append(i);
23+
24+
if (n > sb.length()) {
25+
n -= sb.length();
26+
sb.delete(0, sb.length());
27+
} else {
28+
return sb.charAt(n-1) - '0';
29+
}
30+
}
31+
}
32+
}

0 commit comments

Comments
 (0)