最长连续递增子序列

news/2024/7/5 1:45:37

 

        给定一个顺序存储的线性表,请设计一个算法查找该线性表中最长的连续递增子序列。例如,(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<iostream>
using namespace std;
typedef struct node
{
	int num;
	int length;
}Sqlist[100010];
int main()
{
	Sqlist L;
	int n,max=1,start=0;
	cin >> n;
	for (int i = 0; i < n; i++)
	{
		cin >> L[i].num;
		L[i].length = 1;
	}
	for (int i = 0; i < n; i += L[i].length)//跳过这次递增序列的个数
	{
		for (int j = i + 1; j < n; j++)
		{
			if (L[j].num > L[j - 1].num)
				L[i].length++;
			else
				break;
		}
		if (L[i].length > max)
		{
			max = L[i].length;
			start = i;
		}
	}
    int i=start;
	for (i = start; i < max + start-1; i++)
		cout << L[i].num << " ";
    cout<<L[i].num;
}


http://lihuaxi.xjx100.cn/news/1572912.html

相关文章

微调大模型工具-LoRA

介绍 微调 在机器学习领域&#xff0c;大型模型已成为解决各种问题的首选解决方案。从自然语言处理到计算机视觉&#xff0c;这些计算能力的庞然大物都表现出了无与伦比的性能。然而&#xff0c;这种性能实际上是有代价的。微调这些大型模型以适应特定任务或领域是一个资源密…

web前端项目案例实战

之前也有使用vite2vue3electronc创建桌面端项目&#xff0c;不过 vue-cli-plugin-electron-builder 脚手架插件构建的项目electron版本只有13.x。如今electron版本都到了24&#xff0c;显然不能再用之前的方法创建项目了。于是闲暇时间就捣鼓了electron24vite4搭建桌面程序&…

Ubantu GoLand安装

下载GoLand 下载Linux版的压缩包 解压到usr/local tar -C /usr/local -xzf gox.x.x.linux-amd64.tar.gz -xzf 后面是下载goland的全名 确保golang 已经正常安装&#xff0c;参考Golang Linux 安装与环境变量配置_一零壹0的博客-CSDN博客 启动GoLand cd 到解压目录下 cd …

数据链路层协议

文章目录 数据链路层协议0. 数据链路层解决的问题1. 以太网协议(1) 认识以太网(2) 以太网帧格式<1> 两个核心问题 (3) 认识MAC地址(4) 局域网通信原理(5) MTU<1> 认识MTU<2> MTU对IP协议的影响<3> MTU对UDP协议的影响<4> MTU对TCP协议的影响<…

Flex布局实战

Flex布局简介 Flex布局是一种用于网页布局的现代CSS布局模型。它使用flex容器和flex项来实现灵活的、响应式的布局。Flex容器是父元素&#xff0c;内部包含一系列的flex项。Flex项可以根据指定的规则自动调整尺寸和位置&#xff0c;以适应不同的屏幕大小和设备类型。 Flex布局…

12大常用自动化测试工具,请记得转发收藏!

常用自动化测试工具 1、Appium AppUI自动化测试 Appium 是一个移动端自动化测试开源工具&#xff0c;支持iOS 和Android 平台&#xff0c;支持Python、Java 等语言&#xff0c;即同一套Java 或Python 脚本可以同时运行在iOS 和Android平台&#xff0c;Appium 是一个C/S 架构&…

windows下实现mysql8的主从复制

1、下载mysql8的安装包 MySQL :: Download MySQL Community Server 2、放到指定目录进行解压&#xff0c;更改名称为mysql-8.1.0-winx64-master,并复制一份作为从数据库 3、在bin目录下创建一个my.ini文件 添加如下内容 [mysqld] basedir"D:/soft/mysql/mysql-8.1.0-win…

软件定义网络-OpenvSwitch

软件定义网络&#xff08;SDN&#xff09;。它主要有以下三个特点&#xff1a; 控制与转发分离&#xff1a;转发平面就是一个个虚拟或者物理的网络设备&#xff0c;就像小区里面的一条条路。控制平面就是统一的控制中心&#xff0c;就像小区物业的监控室。它们原来是一起的&…