**

7-8 最长连续递增子序列 (15 分)

**
给定一个顺序存储的线性表,请设计一个算法查找该线性表中最长的连续递增子序列。例如,(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 <stdio.h>
#include <stdlib.h>
#include "math.h"
#define SIZE 100000
#define INCRESIZE 100000typedef int Elemtype;typedef struct {Elemtype * elem ;int length ;int listsize ;
} sqlist ;int initlist ( sqlist *l){l-> elem =( Elemtype *) malloc ( sizeof ( Elemtype )* SIZE );if (!l-> elem )return 0;l-> length =0;l-> listsize = SIZE ;return 1;
}int creatlist ( sqlist *l){int i;int a;scanf("%d",&a);for (i=0; i<a; i++) {scanf("%d",& l-> elem [ i ]);}l-> length = a ;return 1;
}void outputlist ( sqlist l){int i ;for ( i =0; i <l.length; i++)printf ("%d ",l.elem[ i ]);printf("\n");}void mergelist(sqlist l){int max=1,maxx=0,wz=0;int i;for(i=1;i<l.length;i++){if(l.elem[i-1]<l.elem[i]){max++;}else{if(maxx<max){maxx=max;//printf("%d\n",maxx);wz=i-max+1;}max=1;}//printf("%d %d\n",max,wz);}if(maxx<max){maxx=max;wz=l.length-max+1;}//printf("%d %d\n",maxx,wz);for(i=0;i<maxx;i++){printf("%d",l.elem[wz-1]);if(i!=maxx-1)printf(" ");wz++;}}int main(int argc, const char * argv[]) {sqlist l1;initlist(&l1);creatlist(&l1);mergelist(l1);//outputlist(l1);return 0;
}

7-8 最长连续递增子序列 (15 分)相关推荐

  1. 5-3 最长连续递增子序列 (20分)

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

  2. 7-181 最长连续递增子序列 (20 分)

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

  3. 7-1 最长连续递增子序列 (20 分)

    给定一个顺序存储的线性表,请设计一个算法查找该线性表中最长的连续递增子序列.例如,(1,9,2,5,7,3,4,6,8,0)中最长的递增子序列为(3,4,6,8). 输入格式: 输入第1行给出正整数n ...

  4. 习题3.4 最长连续递增子序列 (20 分) 数据结构 PTA

    给定一个顺序存储的线性表,请设计一个算法查找该线性表中最长的连续递增子序列.例如,(1,9,2,5,7,3,4,6,8,0)中最长的递增子序列为(3,4,6,8). 输入格式: 输入第1行给出正整数n ...

  5. pta最长连续递增子序列C语言,pta 习题集 5-5 最长连续递增子序列 (dp)

    给定一个顺序存储的线性表,请设计一个算法查找该线性表中最长的连续递增子序列.例如,(1,9,2,5,7,3,4,6,8,0)中最长的递增子序列为(3,4,6,8). 输入格式: 输入第1行给出正整数n ...

  6. 天梯赛2 重现5-4 最长连续递增子序列

    原题(20分) 给定一个顺序存储的线性表,请设计一个算法查找该线性表中最长的连续递增子序列.例如,(1,9,2,5,7,3,4,6,8,0)中最长的递增子序列为(3,4,6,8). 输入格式: 输入第 ...

  7. LeetCode 674 最长连续递增子序列

    题目链接:力扣 思路: 一.遍历数组,维护递增子序列的最大值 代码: class Solution { public:int findLengthOfLCIS(vector<int>&am ...

  8. 求数组中最长连续递增子序列

    求子数组的最大和 题目描述: 输入一个整形数组,数组里有正数也有负数. 数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和. 求所有子数组的和的最大值.要求时间复杂度为O(n). 例如输入 ...

  9. 674最长连续递增子序列个数(普通法)1952三除数

    文章目录 674 1952 674 代码 class Solution {public int findLengthOfLCIS(int[] nums) {// int max=1; // int s ...

最新文章

  1. 2019年上半年收集到的人工智能LSTM干货文章
  2. mysql悲观锁只用于读取吗_MySQL中悲观锁和乐观锁到底是什么?
  3. 数据结构实验之链表一:顺序建立链表(SDUT 2116)
  4. 反射(类的加载概述和加载时机)
  5. css布局方式_手把手教你CSS Flex布局「真香」
  6. python+selenium_浏览器引擎
  7. 抖音用计算机弹曲子,抖音计算机乐谱有哪些?抖音计算机乐谱大全分享
  8. swiper 上滑触发_新知 | 为何红酒杯壁挂“眼泪”,骑自行车不会倒,冰面那么滑?...
  9. 想要你的HTTP稳定不蹦,必须吃透「负载均衡」
  10. 两局域网互联解决方案
  11. ES6的这些新知识你记住了没?
  12. 深度学习分类pytorch_立即学习AI:02 —使用PyTorch进行分类问题简介
  13. java版本的在线OJ项目
  14. html控制萤石云摄像头转动,萤石云摄像头直播带云台控制代码
  15. PHPStrom 快捷键
  16. 根据关系图非常简单的求出三种关系闭包(自反闭包、对称闭包、传递闭包)附练习题
  17. oracle热备是什么意思,Oracle冷备和热备脚本
  18. python和mysql匹配吗_python使用mysql
  19. cisco rommon 维护路由器
  20. 中介者模式 - 门面

热门文章

  1. Android Frame动画概述及示例
  2. AJAX异步--ajax请求
  3. gdb+zbacktrace找到cpu过高php代码
  4. python--pexpect
  5. OpenCV windows 上安装
  6. JavaScript tip
  7. docker 容器开启ssh服务
  8. hdu5024-Wang Xifeng's Little Plot
  9. Flutter 权限申请
  10. Springboot05整合FastJson优化输出