千位分隔数
题目描述:
给你一个整数 n,请你每隔三位添加点(即 “.” 符号)作为千位分隔符,并将结果以字符串格式返回。
示例 1:
输入:n = 987
输出:“987”
示例 2:
输入:n = 1234
输出:“1.234”
提示:
- 0 <= n < 231
解法
模拟即可。
代码
class Solution:
def thousandSeparator(self, n: int) -> str:
if n == 0:
return "0"
list_n = []
cnt = 0
while n:
list_n.append(str(n % 10))
n //= 10
cnt += 1
if cnt == 3 and n:
list_n.append(".")
cnt = 0
return "".join(list_n[::-1])
测试结果
执行用时:28 ms, 在所有 Python3 提交中击败了 81.82% 的用户
内存消耗:14.8 MB, 在所有 Python3 提交中击败了 78.93% 的用户
说明
算法题来源:力扣(LeetCode)