給你乙個整數 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
res.push_back('.');
n /= 1000;
}while(n)
reverse(res.begin(), res.end());
return res;
}};//看題解後
class solution
}reverse(res.begin(), res.end());
return res;
}};
千位分隔符,萬位分隔,那個更好!
在東方,使用萬來計數,在西方使用千來計數 這是int32資料型別的最大值,它是32位的有符號整型,所有,正數字最大值為2的16次方,負數字的最大絕對值為2的16次方減1,這是沒什麼問題的,今天要說的是,你能一眼看出它是多少嗎?這是不能,真的不能,也許我的數學學的不好吧,呵呵,雖然我可以數出它一共10...
LeetCode1556 千位分隔數
一.題目 題目給你乙個整數 n,請你每隔三位新增點 即 符號 作為千位分隔符,並將結果以字串格式返回。示例 二.方法一 反轉字串 解題思路 先將字串反轉,然後每隔3個數字新增乙個 再將最終的字串反轉回來,並刪掉最後多餘的 即可 之所以最開始要反轉字串,是因為反轉後就不用考慮最前面是否滿足3位的情況 ...
千位分隔符 js 實現
最近被同事問到js如何實現給長數字新增千位分隔符,即 1344444 13,444,444 這是乙個很常見的前端面試題。看起來簡單,剛開始我都懶得寫。仔細一想,挺考邏輯的,實現方法有很多種,可以用三位迴圈 字串陣列分隔,也可以使用正則。剛開自己用js實現了堆疊,太多,不夠優雅,同時也暴露了自己原生j...