1556. 千位分隔数
题目:给你一个整数 n,请你每隔三位添加点(即 "." 符号)作为千位分隔符,并将结果以字符串格式返回。
思路:先算出要加入点的个数,再找出每个点插入的位置
代码:
class Solution {
public String thousandSeparator(int n) {
if(n0){
return "0";
}
if(n<4){
return new Integer(n).toString();
}
Integer i = n;
StringBuilder sb = new StringBuilder();
sb.append(i.toString());
int count = 0;
if(sb.length()%30){ //要加入点的个数
count = sb.length()/3-1;
} else{
count = sb.length()/3;
}
int k=0;
for(int j=0;j<count;j++){
sb.insert(sb.length()-3-k,"."); //要插入的位置,注意插入点后sb.length()已经变长
k+=4;
}
return sb.toString();
}
}

浙公网安备 33010602011771号