public int[] numberOfLines(int[] widths, String S) {
char ca[] = S.toCharArray();
int wtmp = 0,ltmp = 1;
for(char c:ca){
int ctmp = widths[c-'a'];
if(wtmp+ctmp>100){
ltmp++;
wtmp=0;
}
wtmp+=ctmp;
}
int ans[] = {ltmp,wtmp};
return ans;
}
2019年9月17日 星期二
[Easy] 806. Number of Lines To Write String
widths為寫入a~z字母個別所需的寬度,每行的上限是100,超過就寫下一行,答案返回寫入S所需的行數和最後一行的寬度。
訂閱:
張貼留言 (Atom)
-
稍微說個為何要在安卓使用C語言開發東西,大學專題有用到手機寫影像辨識,利用camera2 api擷取到影像,直接用android sdk的bitmap + get/set pixel 硬幹,後果當然是慘不忍睹,效能說能多慢就有多慢,好像一張640*480的影像轉成灰階就要幾分鐘,...
-
傳入純數字的密碼字串與猜測字串,位置與數字相同是A,位置不同但數字相同則是B。 Discuss 1ms寫法 public String getHint(String secret, String guess) { int a = 0; ...
-
基本概念: 1. 從排序後的陣列中搜尋特定元素 2. 搜尋過程由中間的元素位置開始,將要找的元素值與中間值比較 3. 假設中間值比較大則要找的元素在左半邊,start位置固定,end位置為中間位置-1 4. 假設中間值比較小則代表要找的元素在右半邊,end位置固定,st...
沒有留言:
張貼留言