合唱隊的n名學生站成一排且從左到右編號為1到n
nn,其中編號為i的學生身高為h
ih_i
hi。現在將這些學生分為若干組(同一組的學生編號連續),並且讓每組學生從左到右按照身高從低到高排序,使得最後所有學生同樣滿足從左到右身高從低到高(中間位置可以相等),那麼最多能將這些學生分成多少組呢?
利用輔助空間,複製乙個陣列,進行排序,記為copy。
注意到,arr陣列在分塊後,最終都要變為copy,可以設定兩個變數用來記錄當前和,相等之後就可以分組。
public
intfindmaxarr
(int
arr)
}return res;
}
校招筆試題2019(京東) 合唱隊形
合唱隊的n名學生站成一排且從左到右編號為1到n,其中編號為i的學生身高為hi。現在將這些學生分成若干組 同一組的學生編號連續 並讓每組學生從左到右按身高從低到高進行排序,使得最後所有學生同樣滿足從左到右身高從低到高 中間位置可以等高 那麼最多能將這些學生分成多少組?輸入 第一行包含乙個整數n,1 n...
京東2020校招筆試題 合唱隊分組
合唱隊的n名學生站成一排依次編號為1 n,先要求在編號連續的前提下,將學生按照身高進行分組,要求每組的最矮的同學要比上一組最高的同學要高或者相等。問最大可以分成幾組。輸入 第一行 人數 第二行 每個人的身高 輸出 最大的分組數 如 輸入 2 1 3 2 輸出 解釋 2,1,3,2 2,1 3,2 解...
京東校招筆試題
題目摘自牛客網 給定字串 ascii碼0 255 陣列,請在不開闢額外空間的情況下刪除開始和結尾處的空格,並將中間的多個連續的空格合併成乙個。例如 i am a little boy.變成 i am a little boy 語言不限,但不要用偽 作答,函式輸入輸出請參考如下的函式原型 void f...