40: Redraiment的走法(不连续最长子字符串)
2024-09-04 18:04:29
题目描述 : Redraiment是走梅花桩的高手。Redraiment总是起点不限,从前到后,往高的桩子走,但走的步数最多,不知道为什么?你能替Redraiment研究他最多走的步数吗?
样例输入
6
2 5 1 5 4 5
样例输出
3
提示
Example:
6个点的高度各为 2 5 1 5 4 5
如从第1格开始走,最多为3步, 2 4 5
从第2格开始走,最多只有1步,5
而从第3格开始走最多有3步,1 4 5
从第5格开始走最多有2步,4 5
所以这个结果是3。
输入例子:
6
2
5
1
5
4
5
输出例子:
3
//求不连续的最长递增子序列
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner; public class Main { public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while(in.hasNextInt())
{
int num = in.nextInt();
int array[] = new int[num];
for(int i = 0; i<num; i++)
{
array[i] = in.nextInt();
}
int max = GetResult(num, array);
System.out.println(max);
}
}
public static int GetResult( int num, int[] pInput)
{
//求不连续的最长递增子序列
int result[] = new int[num];//存放当前位置的最长字串长度
for(int i = 0;i<pInput.length;i++)
{
result[i] = 1;
for(int j = 0; j<i; j++)
{
if(pInput[j] < pInput[i])
{
result[i] = Math.max(result[i], result[j]+1);
}
}
}
int max = 0;
for(int i = 0;i<result.length;i++)
{
if(result[i] > max){max = result[i];}
}
return max;
}
}
最新文章
- Windows下Python中pip安装Pillow报错总结(转载)
- 详解mysql int类型的长度值问题【转】
- React Native填坑之旅--Button篇
- table_tricks_基于bootstrap
- Windows7:Visual Studio 2008试用版的评估期已经结束解决方法
- Android “NetworkOnMainThreadException”出错原因及解决办法
- 【PAT Advanced Level】1006. Sign In and Sign Out (25)
- MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类
- Android 去掉Activity的跳转动画
- Dos命令将合并两个文本文件的内容
- rsync服务器的搭建
- 如何学好java
- springboot 双数据源+aop动态切换
- 《Go并发编程实战》读书笔记-初识Go语言
- 菜鸟webpack教程纠错
- Java面向对象 第3节 类的封装和继承
- python成长之路六-函数的初识
- Python中可视化图表处理echarts库的安装
- WorldWind源码剖析系列:网络下载类WebDownload
- JavaScript中的__proto__
热门文章
- TCP/IP、Http、Socket 简单理解
- vue的路由设置小结
- vue.js 微信浏览器不支持lambda表达式
- 微服务实施Spring Boot/Spring Cloud中踩过的坑(转)
- Creating and Flashing UBIFS with MTD Utils
- Volley缓存说明——一个请求两次回调
- 推荐一款Java反编译器,比较好用
- hdu5884 Sort
- 本地启动tomcat的时候报内存溢出错误:java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: PermGen space
- 【共享单车】—— React后台管理系统开发手记:UI菜单各个组件使用(Andt UI组件)