Number of Digit One LeetCode solution in Java

1
class Solution {
2
int max(int a, int b) {
3
if (a > b) return a;
4
else return b;
5
}
6

7
int min(int a, int b) {
8
if (a > b) return b;
9
else return a;
10
}
11

12
public int countDigitOne(int n) {
13
int c = 0;
14
for (int i = 1; i <= n; i *= 10) {
15
int divider = i * 10;
16
c += (n / divider) * i + min(max((n % divider - i + 1), 0), i);
17
}
18
return c;
19
}
20
}
21

22
// T.C. - O(log n)

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0