習題3.4 最長連續遞增子序列 (20分)
給定一個順序儲存的線性表,請設計一個演算法查詢該線性表中最長的連續遞增子序列。例如,(1,9,2,5,7,3,4,6,8,0)中最長的遞增子序列為(3,4,6,8)。
輸入格式:
輸入第1行給出正整數n(≤10
5
);第2行給出n個整數,其間以空格分隔。
輸出格式:
在一行中輸出第一次出現的最長連續遞增子序列,數字之間用空格分隔,序列結尾不能有多餘空格。
輸入樣例:
15
1 9 2 5 7 3 4 6 8 0 11 15 17 17 10
輸出樣例:
3 4 6 8
#include<iostream>
using namespace std;
int main()
{
int a[100001];
int startposition,length;//記錄起始位置和連續上升的長度
int beginn,real;//輸出起始位置,和最長連續子序列的長度
int n;
cin>>n;
for(int i=0; i<n; i++)
cin>>a[i];
a[n]=-99999;
length=1,startposition=0;//初始化
real=1;//初始化
beginn=0;//初始化
for(int i=0; i<n; i++)
{
if(a[i+1]>a[i])
{
length++;
}
else
{
if(real<length)
{
beginn=startposition;
real=length;
}
length=1;
startposition=i+1;//更新起始位置
}
}
cout<<a[beginn];
for(int i=1; i<real; i++)
{
cout<<" "<<a[i+beginn];
}
cout<<endl;
}
相關文章
- 最長遞增子序列
- 【LeetCode動態規劃#14】子序列系列題(最長遞增子序列、最長連續遞增序列、最長重複子陣列、最長公共子序列)LeetCode動態規劃陣列
- 300. 最長遞增子序列
- Day 45 | 300.最長遞增子序列 、674. 最長連續遞增序列 、718. 最長重複子陣列陣列
- Leetcode 300 最長遞增子序列(LIS板題)LeetCode
- LeetCode300.最長遞增子序列LeetCode
- Leetcode-300. 最長遞增子序列LeetCode
- 最長遞增子序列-Java 實現Java
- 第二章 :查詢與排序-------2.19題目詳解_找出最長連續遞增子序列排序
- 673. 最長遞增子序列的個數
- leetcode力扣 300. 最長遞增子序列LeetCode力扣
- 【修訂版】Leetcode 300 最長遞增子序列LeetCode
- [leetcode 中等 動態規劃]673. 最長遞增子序列的個數 [leetcode 簡單 滑動視窗] 674. 最長連續遞增序列 [筆試]陣列的遞增子陣列序列LeetCode動態規劃筆試陣列
- 300-Longest Increasing Subsequnce-最長遞增子序列
- 程式碼隨想錄演算法訓練營 | 300.最長遞增子序列,674. 最長連續遞增序列,718. 最長重複子陣列演算法陣列
- 程式碼隨想錄演算法訓練營第49天 | 300.最長遞增子序列 、674. 最長連續遞增序列 、718. 最長重複子陣列演算法陣列
- 線性dp:LeetCode674. 最長連續遞增序列LeetCode
- LeetCode-128-最長連續序列LeetCode
- 最長迴文子序列(不連續) 可輸出迴文序列
- 【LeetCode(Java) - 298】二叉樹最長連續序列LeetCodeJava二叉樹
- Leetcode 最小調整數+滑動視窗遞增子序列LeetCode
- OpenJ_Bailian - 2945 攔截導彈(最長遞減子序列)AI
- 【LeetCode回溯演算法#08】遞增子序列,鞏固回溯演算法中的去重問題LeetCode演算法
- Day 28 | 491.遞增子序列 、46.全排列、 47.全排列 II
- 最長公共子序列
- 最長上升子序列
- 最長相等子序列
- [題解]P1439 【模板】最長公共子序列
- Leedcode-最長特殊序列 Ⅰ
- 最長公共子序列(JAVA)Java
- [每日一題] 第五題:和為 s 的連續正數序列每日一題
- 最長公共子序列問題—動態規劃sdut動態規劃
- 動態規劃求解最長上升子序列問題動態規劃
- 動態規劃經典問題----最長公共子序列動態規劃
- 一道演算法題:求出異或和為零的最長連續子串演算法
- 演算法筆記習題3.4演算法筆記
- 微軟演算法面試題:如何找最長的增長子序列微軟演算法面試題
- 反轉連結串列系列題練習遞迴遞迴