Skip to content

Commit bcce4df

Browse files
Update Uniquedigits.cpp
1 parent 6c1c3fb commit bcce4df

File tree

1 file changed

+8
-9
lines changed

1 file changed

+8
-9
lines changed

Math/Uniquedigits.cpp

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,21 +17,20 @@ Finally, we return the value of ans.
1717

1818
-------------------------------------------------------------------------//C++ code begins here----------------------------------------------------------------------------
1919

20-
2120
class Solution {
2221
public:
2322
int countNumbersWithUniqueDigits(int n) {
2423
if (n == 0) {
25-
return 1;
24+
return 1; // return 1 for n = 0
2625
}
27-
int ans = 10;
28-
int unique_digits = 9;
29-
int available_digits = 9;
26+
int ans = 10; // start with 10 unique digits, as we can have numbers 0-9
27+
int unique_digits = 9; // start with 9 digits, as we cannot use 0 as first digit
28+
int available_digits = 9; // remaining available digits
3029
while (n-- > 1 && available_digits > 0) {
31-
unique_digits *= available_digits;
32-
ans += unique_digits;
33-
available_digits--;
30+
unique_digits *= available_digits; // calculate number of unique numbers that can be formed
31+
ans += unique_digits; // add number of unique numbers to the answer
32+
available_digits--; // reduce available digits by 1
3433
}
35-
return ans;
34+
return ans; // return final answer
3635
}
3736
};

0 commit comments

Comments
 (0)