應該是 TLE 吧
雖然跑得出答案, 但時間複雜度不對
如果不了解時間複雜度和 Big O notation 的話可以 Google
1. 注意你的程式碼中兩個雙層迴圈
( 一個好像是找可行的最小區間, 另一個是泡沫排序 )
時間複雜度都是 O(n^2), 這題 n 可到 10^6 也就是 100W
n^2 顯然超過時間
2. 這題要找的是區間和, 並且無更新動作
即為最簡單的 Prefix sum ( 前綴和 )
=> 可以先建一個陣列 sum[], 其中 sum[i]=array[i]+sum[i-1];
如此可以 sum[a]-sum[b-1] , O(1) 查詢區間 [a,b] 的和
3. 因為求最小的且數字皆為正
=> 可能有一決定性的位置滿足題目要求
故可利用 Binary Search ( 二分搜 )
二分搜複雜度為 O(log n)
窮舉所有起點為 O(n) (可以加 cut, 不過不加也還好)
這樣整個問題便是 O(n log n)
多練習就能理解的, 加油嘿