中国平安的编程

动态规划:最长递增子序列的变形,

考试时没写完,考试后10分钟内才发现left<arr[j]写成=的错误,没招了,

n>=3

输入1,2,3,4,5,6,7,8严格递增

返回最长斐波那契子序列长度为5

没有返回0

import java.util.*;

class Main{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String a = sc.nextLine();
        String[] aa = a.split(",");
        int len = aa.length;
        int[] arr = new int[len];
        HashMap<Integer,Integer> ma = new HashMap<>();
        for(int i =0;i<len;i++){
            arr[i] = Integer.parseInt(aa[i]);
            ma.put(arr[i],i);
        }
        int[] dp = new int[len];
        dp[0] = 1;
        dp[1]=2;
        if(arr[2]==arr[1]+arr[0]){
            dp[2] = 3;
        }
        int max = 2;
        for(int i = 3;i<=len-1;i++){
            int cur = arr[i];
            System.out.println(i+":");
            for(int j=i-1;j>=2;j--){//中间的那一位
                int left = cur - arr[j];
                if(left<arr[j]&&ma.containsKey(left)){
                    //进行更新值
                    int idx = ma.get(left);
                    dp[i] = Math.max(dp[i],2+dp[idx]);
                    System.out.println(arr[j]+" "+left+" "+dp[i]);
                }
            }
//            System.out.println(i+"-"+arr[i]+":"+dp[i]);
            max = Math.max(max,dp[i]);
        }
        if(max<=2){
            System.out.println("0");
        }else{
            System.out.println(max);
        }
    }
}

#java后端[话题]##中国平安#
全部评论

相关推荐

2025-12-15 18:02
门头沟学院 Java
作为一个两段大厂实习的普通秋招人,从自己曾经踩坑来分享一下怎么算优秀的实习经历。我个人是一段日常实习和一段暑期实习,曾经用日常实习面暑期实习的时候,被袋鼠面试官给了“伪需求”,“看待问题角度太小”等不好的评价被挂,也得益于此,在暑期实习的时候能更明白怎么做好一段实习。首先结论,优秀的实习经历&nbsp;==&nbsp;沉淀&nbsp;+&nbsp;思考沉淀和思考这两个词真的很官方,尤其是经常出现在大家调侃的pua话术里,这两个词也有类似的地方。首先说沉淀吧,实习生开启一段实习,很多时候是开始逐渐具有对特定小范围领域和解决方案的认知,在实习过程中,需要沉淀出你对此的认知,包括特定的领域问题以及常用解决方案等等,在面试过程中就是触发你和面试官的共鸣,这些认知就能体现你深度参与过这一段实习,尤其是秋招面试垂直领域岗位的时候,会比较容易引发共鸣。大家在实习的时候都避免不了干脏活,但沉淀其实真的不会被脏活完全影响,跳出自己干的活的视角,从整个项目来看一些东西,整体理解沉淀。另外说思考,思考这个东西其实包含了上面的沉淀认知,但我这里更多的是想表达你在实习过程中遇到的难点,以及针对技术选型之类的,这个确实不是每个人都能遇到。当然mt遇到的难点,你也可以是自己的,但也很稀缺。最后,希望大家开启每一段实习的时候都从备战秋招的角度出发,不要像我一样浪费了第一段大厂实习。
什么是优秀的实习经历
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务