热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

蓝桥学院2019算法题2.19

题4:最长连续递增子序列(部分有序)1packagerecursion;23importjava.util.Arrays;45**6*authorzsh7*compa

 题4:最长连续递增子序列(部分有序)

1 package recursion;
2
3 import java.util.Arrays;
4
5 /**
6 * @author zsh
7 * @company wlgzs
8 * @create 2019-02-18 15:35
9 * @Describe 题4·最长连续递增子序列(部分有序)
10 * (1,9,2,5,7,3,4,6,8,0)中最长的递增子序列为(3,4,6,8)
11 */
12 public class Main7 {
13
14 /**
15 *
16 * @param arr 待查找数组
17 * @return 最长的递增子序列
18 */
19 static int[] subsequence(int[] arr){
20 int[] sub = new int[arr.length];
21 int begin = 0;
22 int end = 0;
23 int count = 0;
24 for (int i = 1; i ) {
25 if (arr[i] > arr[end]){
26 end ++;
27 }else {
28 if ((end - begin) > count){
29 int l = end - begin;
30 sub = new int[l+1];
31 for (int j &#61; 0; j <&#61; l ; j&#43;&#43;) {
32 sub[j] &#61; arr[begin];
33 begin &#43;&#43; ;
34 }
35 }
36 begin &#61; i;
37 end &#61; i;
38 }
39 if (i &#61;&#61; arr.length -1){
40 if ((end - begin) > count){
41 int l &#61; end - begin;
42 sub &#61; new int[l&#43;1];
43 for (int j &#61; 0; j <&#61; l ; j&#43;&#43;) {
44 sub[j] &#61; arr[begin];
45 begin &#43;&#43; ;
46 }
47 }
48 }
49 }
50 return sub;
51 }
52
53 public static void main(String[] args) {
54 int[] sub &#61; new int[]{1,9,2,5,7,3,4,6,8,0,1,2,3,4,5,6,8};
55 System.out.println(Arrays.toString(subsequence(sub)));
56 }
57 }

 

转:https://www.cnblogs.com/zsh-blogs/p/10396264.html



推荐阅读
  • Java中的FileStoregetUsableSpace()方法,带示例 ... [详细]
  • 找出字符串中重复字符
    2019独角兽企业重金招聘Python工程师标准packagejavaBasic;importjava.util.HashMap;importjava.util.Map; ... [详细]
  • IDEA实用插件Lombok
    LombokLombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法。通常,我们所定义的对象和b ... [详细]
  • 1.背景java.util.concurrent.atomic这个包是非常实用,解决了我们以前自己写一个同步方法来实现类似于自增长字段的问题。在Java语言中,增量操作符(++)不是原子的, ... [详细]
  • Java的核心库提供了大量的现成的类供我们使用。本节我们介绍几个常用的工具类。Math顾名思义,Math类就是用来进行数学计算的,它提供了大量的静态 ... [详细]
  • 我正在使用数组列表通过构建一个交互式菜单供用户选择来存储来自用户输入的值。到目前为止,我的两个选择是为用户提供向列表输入数据和读取列表的全部内容。到目前为止,我创建的代码由两个类组成。 ... [详细]
  • 题目大意题目原文:http:uva.onlinejudge.orgexternal10410474.pdf背景还是基本的排序问题,题目意思很简单就是首先 ... [详细]
  • 在实际开发中,现在安卓端和后台之间的数据交互,一般都是用JSON来传递数据信息。JSON大家一般都比较熟悉。我这边就以实际项目中的后台传过来的情况和大家分析下及如何处理。比如后台返 ... [详细]
  • 普通调用https:www.cnblogs.comYogurshinep3913073.htmlhttps:zhidao.baidu.comquestion531286375.h ... [详细]
  • 请写出一下程序的输出内容***2018032122:02:03**Brief:**Author:ZhangJianWei**Email:Dream_Dog163.com* ... [详细]
  • WebBrowser控件(1)
    WindowsPhone7内置了一个强大的网络浏览器,该浏览器的内核是基于桌面版的InternetExplorer7(Mango版基于InternetE ... [详细]
  • Java发布webservice应用并发送SOAP请求调用
    webservice框架有很多,比如axis、axis2、cxf、xFire等等,做服务端和做客户端都可行,个人感觉使用这些框架的好处是减少了对于接口信息的解析,最主要的是减少了对于传递于网络中XML ... [详细]
  • C#的Type对象的简单应用
    通过Type对象可以获取类中所有的公有成员直接贴代码:classMyClass{privatestringname;privateintid;publicstringcity;pu ... [详细]
  • java接口中静态方法的继承
    java接口中静态方法的继承:1、由于类可以实现多个接口,如果接口中静态方法的方法在前面相同,就会发生继承冲突。2、从继承层面上干扰冲突的发生。另一方面,由于接口中的字段可以继承, ... [详细]
  • 字符串匹配: BF与KMP算法
    文章目录一.BF算法1.算法思想2.代码实现二.KMP算法1.算法思想概述2.理解基于最长相等前后缀进行匹配3.代码中如何实现next数组5.代码实现6.next数组的优化一.BF ... [详细]
author-avatar
横店东磁何静
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有