完美世界笔试求教

求教:刚做完完美世界第一题的动态规划,只过88.89,看不出来哪里有数组越界.
public int maximumTotal (int[][] triangle) {
        // write code here
        int ceng = triangle.length;
        int ans = 0;
        int[][] dp = new int[ceng][ceng];

        dp[0][0]= triangle[0][0];
//        index[0] = 0;
        for (int i = 1; i < ceng; i++) {
            for (int j = 0; j < triangle[i].length; j++) {
                if(j==0){
                    dp[i][j]= dp[i-1][j]+triangle[i][j];

                }else if(j==triangle[i].length-1){
                    dp[i][j]= dp[i-1][j-1]+triangle[i][j];

                }else{
                    dp[i][j]= Math.max(dp[i-1][j-1]+triangle[i][j],dp[i-1][j]+triangle[i][j]);

                }
            }
        }
        for (int i = 0; i < dp[ceng-1].length; i++) {
            ans = Math.max(ans,dp[ceng-1][i]);
        }
        return ans;

    }

#深度学习代码#
全部评论
第二题只有40
2 回复 分享
发布于 2022-09-08 20:49 福建
第二题也是,有个times里有空数组,恶心坏了
2 回复 分享
发布于 2022-09-08 20:44 北京
triangle[0]长度为0的情况要特判一下。话说我最近参加的几场笔试为啥数据范围都不给下。
2 回复 分享
发布于 2022-09-08 20:42 福建
试出来了。有个用例是【【】】
2 回复 分享
发布于 2022-09-08 20:39 河南
用个[[]]的用例
2 回复 分享
发布于 2022-09-08 20:37 上海
请问 完美的笔试是全部都是编程题吗 还是有选择填空呀
点赞 回复 分享
发布于 2022-10-08 16:17 河南
//第一题    int res;     public int maximumTotal(int[][] triangle){         if(triangle.length == 0){             return 0;         }         traverse(triangle,0,0);         return res + triangle[0][0];     }     public int traverse(int[][] triangle, int i, int j){         if(i >triangle.length - 1 || j > triangle[i].length || i < 0 || j < 0){             return 0;         }         int left = traverse(triangle,i + 1,j);         int right = traverse(triangle,i + 1,j + 1);         int maxVal = Math.max(left,right);         res = Math.max(res,Math.max(left,right));         return maxVal + triangle[i][j];     }
点赞 回复 分享
发布于 2022-09-08 21:41 湖北
楼主什么方向的啊,我们做的真的是同一个笔试吗,为啥我的题不一样
点赞 回复 分享
发布于 2022-09-08 20:48 上海
长度为0的情况
点赞 回复 分享
发布于 2022-09-08 20:37 江苏

相关推荐

2025-12-14 11:43
黑龙江大学 Java
用微笑面对困难:确实比较烂,可以这么修改:加上大学的qs排名,然后大学简介要写一些,然后硕士大学加大加粗,科研经历第一句话都写上在复旦大学时,主要负责xxxx,简历左上角把学校logo写上,建议用复旦大学的简历模板
点赞 评论 收藏
分享
01-01 10:21
门头沟学院 Java
谁懂啊!我实习遇到的公司,真的太把实习生当正式员工使唤了,刚入职没几天,连项目代码结构都没摸透,就被安排写项目了!一开始都是些接口对接、数据格式转换的基础活,听起来不难,但架不住我对项目的业务逻辑、代码规范一窍不通。对着前辈丢过来的需求文档,我一边查代码注释,一边翻技术文档,磕磕绊绊写完功能,也只知道&nbsp;“这么写能跑通”,根本不明白&nbsp;“为什么要这么设计”,妥妥的知其然不知其所以然。本以为这种基础活会干很久,结果没过多久,领导直接甩给我一个小功能的开发方案,让我负责从方案落地到功能对接、测试上线的全流程。当时我直接懵了,硬着头皮啃需求、画流程图、写核心代码,遇到不懂的就逮着前辈狂问,加班加点成了家常便饭。更没想到的是,后面居然让我独立负责一个模块的开发,还要做性能优化。从数据库索引调整,到接口响应速度提升,每一步都得自己琢磨、自己验证。那段时间真的累到飞起,每天下班脑子都是懵的尤其是发版的时候,我比谁都紧张,盯着监控屏大气不敢喘,生怕自己写的代码出&nbsp;bug&nbsp;导致系统崩溃。一旦出问题,就得立刻配合运维回滚版本,然后自己留下来加班排查修复,常常整栋办公楼只剩我一个人的工位亮着灯。每天加班到深夜,工作量比正式员工还饱和,我不止一次对着电脑发呆:我到底是来实习的,还是来打工的?虽然这段经历确实让我的技术能力突飞猛进,但那种被推着往前走的疲惫感,直到现在想起来都觉得累。
大家实习都在做什么?
点赞 评论 收藏
分享
评论
1
3
分享

创作者周榜

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