add: leetcode 0400 solution

This commit is contained in:
tphyhFighting
2021-11-30 16:23:45 +08:00
parent a45992e7de
commit a7a4e6dbed

View File

@ -0,0 +1,19 @@
package leetcode
import "math"
func findNthDigit(n int) int {
if n <= 9 {
return n
}
bits := 1
for n > 9*int(math.Pow10(bits-1))*bits {
n -= 9 * int(math.Pow10(bits-1)) * bits
bits++
}
idx := n - 1
start := int(math.Pow10(bits - 1))
num := start + idx/bits
digitIdx := idx % bits
return num / int(math.Pow10(bits-digitIdx-1)) % 10
}