最长连续子序列

 1 #include<iostream>
 2 #include<algorithm>
 3 #include<vector>
 4 #include<map>
 5 #include<string>
 6 #include<sstream>
 7 #include<set>
 8 using namespace std;
 9 int main()
10 {
11     int n;
12     cin >> n;
13     vector<int> vet(n);
14     for (int i = 0; i < n; i++)
15     {
16         cin >> vet[i];
17     }
18     vector<int> d(n + 1);
19     d[0] = 0;
20     d[1] = 1;
21     int result = INT_MIN;
22     int max = INT_MIN;
23     for (int i = 1; i < n; i++)
24     {
25         if (vet[i]>vet[i - 1])
26         {
27             result = d[i] + 1;
28         }
29         else
30         {
31             result = 1;
32         }
33         if (result > max)
34         {
35             max = result;
36             d[i + 1] = max;
37         }
38         else
39             d[i + 1] = result;
40     }
41     cout << max << endl;
42     system("pause");
43     return 0;
44 }

 

转载于:https://www.cnblogs.com/wujufengyun/p/7349209.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值