百度 有趣的排序

2021-08-01 08:48:47 字數 678 閱讀 9898

題目:度度熊有乙個n個數的陣列,他想將陣列從大到小排好序,但是萌萌的度度熊只會下面這個操作:任取陣列中的乙個數然後將它放置在陣列的最後乙個位置。問最少操作多少次可以使得陣列從小到大有序?

輸入描述:輸出乙個整數表示最少的操作次數。

輸入例子:

419 7 8 25

輸出例子: 2

思路:整體思路是將未排序的元素按照從小到大的順序放置到陣列的最後。

關鍵在於如何定義什麼樣的元素是排好序的。初始預設最小的元素是排好序的,然後判斷第二小的元素,要是在最小的元素後面就是排好序的。如果第二個是排好序的再判斷第三個,依次往後。

**:#include #include #include #include using namespace std;

int main()

sortarray.assign(initarray.begin(),initarray.end());

sort(sortarray.begin(),sortarray.end());

auto iter=find(initarray.begin(),initarray.end(),sortarray.front())+1;

auto itersort=sortarray.begin()+1;

for(;iter!=initarray.end();iter++)

}cout<

百度筆試 有趣的排序

題目 度度熊有乙個n個數的陣列,他想將陣列從小到大 排好序,但是萌萌的度度熊只會下面這個操作 任取陣列中的乙個數然後將它放置在陣列的最後乙個位置。問最少操作多少次可以使得陣列從小到大有序?思路 直接舉例。例如序列為 18,3,14,4,23,5,59,6,17 看我圖上標記的數字沒,這些數字都是不需...

4 有趣的排序 百度2017春招

程式設計題 有趣的排序 時間限制 1秒 空間限制 32768k 度度熊有乙個n個數的陣列,他想將陣列從大到小排好序,但是萌萌的度度熊只會下面這個操作 任取陣列中的乙個數然後將它放置在陣列的最後乙個位置。問最少操作多少次可以使得陣列從小到大有序?輸入描述 首先輸入乙個正整數n,接下來的一行輸入n個整數...

(百度17春招筆試題)有趣的排序

時間限制 1秒 空間限制 32768k 度度熊有乙個n個數的陣列,他想將陣列從小到大 排好序,但是萌萌的度度熊只會下面這個操作 任取陣列中的乙個數然後將它放置在陣列的最後乙個位置。問最少操作多少次可以使得陣列從小到大有序?輸入描述 首先輸入乙個正整數n,接下來的一行輸入n個整數。n 50,每個數的絕...