給定乙個陣列 a,將其劃分為兩個不相交(沒有公共元素)的連續子陣列 left 和 right, 使得:
在完成這樣的分組後返回 left 的長度。可以保證存在這樣的劃分方法。
示例 1:
輸入:[5,
0,3,
8,6]
輸出:3
解釋:left =[5
,0,3
],right =[8
,6]示例 2:
輸入:[1,
1,1,
0,6,
12]輸出:4
解釋:left =[1
,1,1
,0],right =[6
,12]
2<= a.length <=
30000
0<= a[i]
<=10^
6
可以保證至少有一種方法能夠按題目所描述的那樣對 a 進行劃分。
class
solution
for(
int i = n-
1; i >=
0; i--
)for
(int i =
0; i < n-
1; i++
)return-1
;}};
64 ms 21 mb
還有一次遍歷的方法:
class
solution
return pos+1;
}};
60 ms 19.8 mb
我的csdn部落格位址
leetcode 915 分割陣列
給定乙個陣列a,將其劃分為兩個不相交 沒有公共元素 的連續子陣列left和right,使得 在完成這樣的分組後返回left的長度。可以保證存在這樣的劃分方法。示例 1 輸入 5,0,3,8,6 輸出 3解釋 left 5,0,3 right 8,6 示例 2 輸入 1,1,1,0,6,12 輸出 4...
Leetcode 915 分割陣列
給定乙個陣列a,將其劃分為兩個不相交 沒有公共元素 的連續子陣列left和right,使得 在完成這樣的分組後返回left的長度。可以保證存在這樣的劃分方法。示例 1 輸入 5,0,3,8,6 輸出 3解釋 left 5,0,3 right 8,6 示例 2 輸入 1,1,1,0,6,12 輸出 4...
leetcode915 分割陣列
給定乙個陣列 a,將其劃分為兩個不相交 沒有公共元素 的連續子陣列 left 和 right,使得 在完成這樣的分組後返回 left 的長度。可以保證存在這樣的劃分方法。不檢驗 all l r for l in left for r in right 而是檢驗 max left min right ...