九章演算法 Apple面試題 翻轉字串中的單詞

2021-10-12 12:45:31 字數 744 閱讀 7313

給定乙個字串,逐個翻轉字串中的每個單詞。

lintcode 領扣

樣例1:

輸入:

"the sky is blue"輸出:

"blue is sky the"

樣例解釋

:返回逐字反轉的字串

.

樣例2:

輸入:

"hello world"輸出:

"world hello"

樣例解釋

:返回逐字反轉的字串

.

public

class

solution

//按照空格將s切分

string

array=s

.split

(" "

);stringbuildersb=

newstringbuilder

();//從後往前遍歷array,在sb中插入單詞

for(

inti

=array

.length-1

;i>=0;

i--)sb.

(array[i

]);}

}returnsb.

tostring

();}

}

更多題解參考:九章演算法

九章演算法 Google面試題 內積

描述 給定長度為n的a陣列,長度為k的b陣列 你可以從a陣列裡取k個數 規則如下 即每次可以從a陣列的最左邊或者最右邊取走乙個數,取走的數從陣列中移除 將取出的ai按取出的順序組成c陣列 求b與c的內積最大值 b與c內積為 i 0k 1bi ci 解釋1 a 1,4,3,2,5 b 1,2,3,4 ...

九章演算法面試題32 小球排序

有紅黃藍三色的小球若干排成一列,這些小球進行排序,請使用盡量少的空間和時間。假設順序為紅色黃色藍色。用兩根指標從頭開始遍歷,第一根指標遇到非紅色時停下,如果第二根指標找到第一根指標之後的第乙個紅色停下,交換兩根指標所指顏色。重複上述過程。直到第二根指標找不到任何紅色。此時第一根指標到最後都是黃色或藍...

九章演算法面試題33 陣列波峰

乙個陣列a 1.n 假設陣列中沒有任何相鄰兩數相等,滿足a 1 n。a i 被稱為波峰,當且僅當a i a i 1 並且a i a i 1 請找到陣列中的乙個波峰。假設陣列中存在相鄰相等的數,該怎麼做?根據條件a 1 a n 可知a中一定存在波峰。用二分法,選擇中點mid,如果a mid 是波峰,則...