Given an integer n
, add a dot (“.”) as the thousands separator and return it in string format.
Example 1:
Input: n = 987 Output: "987"
Example 2:
Input: n = 1234 Output: "1.234"
Example 3:
Input: n = 123456789 Output: "123.456.789"
Example 4:
Input: n = 0 Output: "0"
Constraints:
0 <= n < 2^31
Solution: Digit by digit
Time complexity: O(log^2(n)) -> O(logn)
Space complexity: O(log(n))
C++
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
class Solution { class Solution { public: string thousandSeparator(int n) { string ans; int count = 0; do { if (count++ % 3 == 0 && ans.size()) ans = "." + ans; ans = to_string(n % 10) + ans; n /= 10; } while (n); return ans; } }; |
请尊重作者的劳动成果,转载请注明出处!花花保留对文章/视频的所有权利。
如果您喜欢这篇文章/视频,欢迎您捐赠花花。
If you like my articles / videos, donations are welcome.
Be First to Comment