0
点赞
收藏
分享

微信扫一扫

Leetcode 1556. 千位分隔数

墨春 2022-05-01 阅读 67

在这里插入图片描述
给你一个整数 n,请你每隔三位添加点(即 “.” 符号)作为千位分隔符,并将结果以字符串格式返回。

示例 1:

输入:n = 987
输出:“987”
示例 2:

输入:n = 1234
输出:“1.234”
示例 3:

输入:n = 123456789
输出:“123.456.789”
示例 4:

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

提示:

  • 0 <= n < 2^31

Code:

class Solution {
public:
    string thousandSeparator(int n) {
        string str="";
        vector<int>vec;
        do
        {
            vec.push_back(n%1000);
            n=n/1000;
            if(n==0)
                break;
        }while(1);
        reverse(vec.begin(),vec.end());
        for(int i=0;i<vec.size();i++)
        {
            string temp=to_string(vec[i]);
            if(temp.length()<3&&(i!=0))
            {
                temp.insert(temp.begin(),'0');
            }
            str+=temp;
            if(i==(int)vec.size()-1)
            {
                break;
            }
            str+=".";
            
        }
        return str;
    }
};
举报

相关推荐

0 条评论