最長同號連續段
time limit: 1 seconds memory limit: 32768 k
total submit:447 accepted:179
description
給出乙個由非0整數組成的序列a1,a2,…,an, 設計遞迴演算法求其中由同號整數組成的最長連續段(稱為最長同號連續段)的長度。例如,序列2,3,-1,6,-1,-5,-2,2的最長同號連續段為-1,-5,-2,其長度為3。
input
輸入的第一行是乙個正整數k,表示測試例個數。接下來幾行是k個測試例的資料,每個測試例的資料由兩行組成,其中第一行為乙個正整數n (n<=1000),表示整數序列的長度,第二行給出整數序列,整數之間用乙個空格隔開。
output
對於每個測試例輸出一行,含乙個整數,表示相應序列的最長同號連續段的長度。
sample input
2sample output82 3 -1 6 -1 -5 -2 2
10-1 -1 1 1 1 1 -1 -1 -1 -1
34
source:
#includeint count(int a,int n)
if(j>=count(a,n-1))
return j;
else
return count(a,n-1); }
}int main()
{ int a[1001],i,j,n;
cin>>j;
while(j--)
{ cin>>n;
for(i=1;i<=n;i++)
cin>>a[i];
cout<
poj 3667 最長空白段 查詢最左連續段
題意 從最左找連續空間,是否能找到。解法 同poj1823。是1823的加強版,但是提交記錄也是呵呵了。多的乙個操作就是查詢操作了。更新操作同poj1823 查詢操作 1.先判斷是都存在 2.如果存在,左兒子中有就遞迴找左兒子 3.如果左兒子的有連續 有兒子的左連續空間有,那就返回位置 4.否則,遞...
LeetCode 1713 最長遞增子串行應用
1713.得到子串行的最少操作次數 給你乙個陣列 target 包含若干 互不相同 的整數,以及另乙個整數陣列 arr arr 可能 包含重複元素。每一次操作中,你可以在 arr 的任意位置插入任一整數。比方說,如果 arr 1,4,1,2 那麼你可以在中間新增 3 得到 1,4,3,1,2 你可以...
最長連續序列
題目 給定乙個未排序的整數陣列,找出最長連續序列的長度。例子 給出陣列 100,4,200,1,3,2 這個最長的連續序列是 1,2,3,4 返回所求長度 4。挑戰 要求你的演算法複雜度為o n 方法 將序列中的所有數存到乙個unordered set中。對於序列裡任意乙個數a i 我們可以通過se...