当前位置: 首页 > news >正文

7-3 最长连续递增子序列--线性表

7-3 最长连续递增子序列

分数 20

给定一个顺序存储的线性表,请设计一个算法查找该线性表中最长的连续递增子序列。例如,(1,9,2,5,7,3,4,6,8,0)中最长的递增子序列为(3,4,6,8)。

输入格式:

输入第1行给出正整数n(≤105);第2行给出n个整数,其间以空格分隔。

输出格式:

在一行中输出第一次出现的最长连续递增子序列,数字之间用空格分隔,序列结尾不能有多余空格。

输入样例:

15
1 9 2 5 7 3 4 6 8 0 11 15 17 17 10

输出样例:

3 4 6 8

#include<stdio.h>
int main(){//存储个数int n;scanf("%d",&n);//用数组存储整数 int a[n];for(int i=0;i<n;i++){scanf("%d",&a[i]);}//设置一个定义一个序列表包括max记录序列,len记录长度 int max[n];int len = 0;int i = 0;int j = 0;//1 9 2 5 7 3 4 6 8 0 11 15 17 17 10while(j<n){	int m = 0;while((j == 0||a[j]>a[j-1])&&j<n){m++;j++;}//停留在不符合的部分 //如果遇到a【j】>a[j+1]的,和len比较,大于则len更新max 和len,且 if(m>len){//符合的部分存入max int p = 0;for(int k = i;k<=j-1;k++){max[p] = a[k];p++;} len = m; }i = j;j++;}for(int k = 0;k<=len;k++){if(k==0)printf("%d",max[k]);else printf(" %d",max[k]);}return 0;
}


http://www.mrgr.cn/news/15351.html

相关文章:

  • 121. 买卖股票的最佳时机
  • YOLOv9改进策略【损失函数篇】| 利用MPDIoU,加强边界框回归的准确性
  • Python爬虫(一文通)
  • 【知识】Pytorch中基于索引的操作
  • 数据库内容保密检查系统:及时发现“潜在”安全威胁
  • 【C++】仿照string类,实现myString
  • swf怎么转换成mp4格式?视频格式转换,就看这2个办法
  • 算法day15|513.找树左下角的值、112. 路径总和、113.路径总和Ⅱ、106.从中序与后序遍历序列构造二叉树、105.从前序与中序遍历序列构造二叉树
  • 【ceph学习】rgw网关进程如何启动
  • 网页正文提取算法:行块分布算法 Readability
  • 华清远见元宇宙实验中心,开启嵌入式、物联网与人工智能教学新篇章
  • Bonree ONE 3.0发布会下一站 9月6日广州见!
  • ts转mp4怎么转?分享3个方法,快速搞定
  • 深入理解Seaborn库的高级功能(二)
  • 口语笔记——虚拟语气
  • LabVIEW性能优化方法
  • 路由懒加载
  • http发送邮件:如何用HTTP请求发送和发送?
  • CSS3中的字体详解
  • 如何通过日志或gv$sql_audit,分析OceanBase运行时的异常SQL