2020.11.24每日複習
1556.千位分隔符
分析
- 從後往前進行拆分和拼接,最後再翻轉輸出
class Solution {
public String thousandSeparator(int n) {
if(n / 1000 == 0) return String.valueOf(n); //如果n小於1000,則不用加分隔符直接輸出
StringBuilder sb = new StringBuilder();
int count = 0; //計算當前有幾位數了
while(n > 0) {
if(count == 3) { //如果已經三位了,則需加分隔符,並將次數置0
sb.append(".");
count = 0;
}
int temp = n % 10;
count++;
sb.append(temp);
n = n / 10;
}
return sb.reverse().toString();
}
}
1576.替換所有的問號
分析
- 逐個比較法
class Solution {
public String modifyString(String s) {
char[] ch = s.toCharArray();
for(int i = 0; i < ch.length; i++) {
if(ch[i] == '?') { //如果當前字元為 ?
char left = (i == 0 ? ' ' : ch[i - 1]); //找左邊元素,並判斷是不是第一個元素
char right = (i == ch.length - 1 ? ' ' : ch[i + 1]); //找右邊元素,並判斷是不是最後一個元素
char temp = 'a';
while(temp == left || temp == right) //迴圈找到跟左右字元都不相同的字元
temp++;
ch[i] = temp;
}
}
return new String(ch);
}
}
相關文章
- 2020.12.12每日複習
- 2020.12.9每日複習
- 222. Count Complete Tree Nodes(Leetcode每日一題-2020.11.24)LeetCode每日一題
- 每日學習
- LeetCode——python3最長公共字首——2020.11.24LeetCodePython
- 每日學習打卡
- 12.26 前端-每日學習前端
- Noip 複習
- python複習Python
- 複習 - ajax
- javase複習Java
- SQL複習SQL
- OS複習
- 爬蟲複習爬蟲
- [複習]day 6
- NOIP 複習題
- 教資複習
- 複習 面試面試
- 【Java】JVM複習JavaJVM
- iOS複習(二)iOS
- 【每日一題】無重複字元的最長子串每日一題字元
- LeetCode每日一題:重複 N 次的元素(No.961)LeetCode每日一題
- 區塊鏈習題複習區塊鏈
- [複習] 圖連通性
- MyBatis複習筆記MyBatis筆記
- SpringMVC複習筆記SpringMVC筆記
- 網路複習題
- c語言複習C語言
- 複習全書 + 660
- 資料庫複習資料庫
- 2024.4.17python複習Python
- java基礎複習Java
- Redis 複習筆記Redis筆記
- Java se 複習05Java
- C/C++複習C++
- js基礎複習JS
- JavaSE複習鞏固Java
- 藍橋複習——KMPKMP