加载中...
1556-千位分隔数(Thousand Separator)
发表于:2021-12-03 | 分类: 简单
字数统计: 325 | 阅读时长: 1分钟 | 阅读量:

原文链接: https://leetcode-cn.com/problems/thousand-separator

英文原文

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 < 231

中文题目

给你一个整数 n,请你每隔三位添加点(即 "." 符号)作为千位分隔符,并将结果以字符串格式返回。

 

示例 1:

输入:n = 987
输出:"987"

示例 2:

输入:n = 1234
输出:"1.234"

示例 3:

输入:n = 123456789
输出:"123.456.789"

示例 4:

输入:n = 0
输出:"0"

 

提示:

  • 0 <= n < 2^31

通过代码

高赞题解

class Solution {
    public String thousandSeparator(int n) {
        StringBuilder sb = new StringBuilder();
        String s = String.valueOf(n);
        int cnt = 0;
        for (int i = s.length() - 1; i >= 0; i--) {
            sb.append(s.charAt(i));
            cnt++;
            // 如果cnt%3==0,并且i!=0(不是最后一个字符)
            if (cnt % 3 == 0 && i != 0) {
                sb.append(".");
            }
        }
        return sb.reverse().toString();
    }
}

统计信息

通过次数 提交次数 AC比率
11639 20231 57.5%

提交历史

提交时间 提交结果 执行时间 内存消耗 语言
上一篇:
1537-最大得分(Get the Maximum Score)
下一篇:
1557-可以到达所有点的最少点数目(Minimum Number of Vertices to Reach All Nodes)
本文目录
本文目录