第二章 排序 第19節 最短子陣列練習題

2022-03-18 07:02:42 字數 452 閱讀 3269

對於乙個陣列,請設計乙個高效演算法計算需要排序的最短子陣列的長度。

給定乙個int陣列a和陣列的大小n,請返回乙個二元組,代表所求序列的長度。(原序列位置從0開始標號,若原序列有序,返回0)。保證a中元素均為正整數。

測試樣例:

[1,4,6,5,9,10],6

返回:2

class subsequence 

if(start==0&&a[n-2]<=a[n-1])

return 0;

for(int j=n-1;j>=start;j--)

}int res=end-start+1;

return res;

}};測試用例:

[1,2,10,1,8,9],6

對應輸出應該為:

5你的輸出為:

2

第二章 2 2 1節練習

練習2.9 解釋下列定義的含義。對於非法的定義,請說明錯再何處並將其改正。a std cin int input value b int i c double salary wage 9999.99 d int i 3.14 解答 a 非法,這裡不能對變數進行宣告。必須在輸入語句之前對變數定義或者宣...

第二章 2 4 4節練習 2 5 2節練習

練習2.32 下面的 是否合法?如果非法,請設法將其修改正確。int null 0,p null 解答 不合法,這裡將乙個整型物件賦值給乙個整型指標是錯誤的。修改如下 int null 0,p nullptr 練習2.33 利用本節定義的變數,判斷下列語句的執行結果。a 42 b 42 c 42 d...

第二章 排序 第18節 有序矩陣查詢練習題

現在有乙個行和列都排好序的矩陣,請設計乙個高效演算法,快速查詢矩陣中是否含有值x。給定乙個int矩陣mat,同時給定矩陣大小nxm及待查詢的數x,請返回乙個bool值,代表矩陣中是否存在x。所有矩陣中數字及x均為int範圍內整數。保證n和m均小於等於1000。測試樣例 1,2,3 4,5,6 7,8...