8.27 京东笔试 2ac

1.使用队列
package jingdong_01;
import java.util.*;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        Deque<Integer> q = new LinkedList<>();
        q.addLast(2);
        q.addLast(3);
        q.addLast(5);
        int k = 0;
        while (!q.isEmpty()){
            int temp = q.pollFirst();
            k++;
            if(k == n){
                System.out.println(temp);
                break;
            }
            q.addLast(temp * 10 + 2);
            q.addLast(temp * 10 + 3);
            q.addLast(temp * 10 + 5);
        }
    }
}
2.dp动态规划,处理输入时一开始用他提示的方式,咋都出错,最后还是用了nextInt(),ac;
package jingdong_02;
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int a[][] = new int[n][2*n - 1];
        for(int i = 0;i < n;i++){
            for(int k = (2*n-1)/2 - i;k < (2*n - 1)-((2*n-1)/2 - i);k++){
                a[i][k] = sc.nextInt();
            }
        }
        for(int i = 1;i < n;i++){
            for(int j = 0;j < a[0].length;j++){
                if(j == 0){
                    a[i][j] = Math.max(a[i - 1][j],a[i - 1][j + 1]) + a[i][j];
                }else if(j == a[0].length - 1){
                    a[i][j] = Math.max(a[i - 1][j],a[i - 1][j - 1]) + a[i][j];
                }else{
                    int temp = Math.max(a[i - 1][j],a[i - 1][j - 1]);
                    a[i][j] = Math.max(temp,a[i - 1][j + 1]) + a[i][j];
                }
            }
        }
        int res = a[n - 1][0];
        for(int k = 0;k < a[0].length;k++){
            if (a[n - 1][k] > res){
                res = a[n - 1][k];
            }
        }
        System.out.println(res);
    }
}



#笔试题目##京东#
全部评论
第二题有魔法排打boss的吗?
1 回复 分享
发布于 2020-08-27 21:23
请问大佬有滚动小球那题的c++代码吗 输入搞不清楚
点赞 回复 分享
发布于 2020-08-28 00:26
第二题大概是啥题目啊
点赞 回复 分享
发布于 2020-08-28 00:13

相关推荐

白火同学:1、简历可以浓缩成一页,简历简历先要“简”方便HR快速过滤出有效信息,再要“历”用有效信息突出个人的含金量。 2、教育背景少了入学时间~毕业时间,HR判断不出你是否为应届生。 3、如果你的平台账号效果还不错,可以把账号超链接或者用户名贴到对应位置,一是方便HR知道你是具体做了什么内容的运营,看到账号一目了然,二是口说无凭,账号为证,这更有说服力。
面试被问期望薪资时该如何...
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

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