哔哩哔哩8.25笔试——Java(游戏开发)

兄弟们什么情况?我看帖子说的怎么都不一样,
Java游戏开发
21道选择题(45)加两道编程(55)
编程:
  1. 求人围成的圈数(30)
  2. 求最少减速多少(25)
问题:
  1. 为啥有人说编程不能用IDE啊,我这边可以用啊
  2. 还有人说伪代码,是什么鬼
  3. 有简答题的兄弟投的什么岗位啊

AK代码:
  1. (被这个输入输出恶心到了。。。)
    import java.util.ArrayList;
    import java.util.List;
    import java.util.Scanner;
    public class Main {
        static int[] dirs = {0,-1,0,1,0};
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            List<int[]> list = new ArrayList<>();
            while (sc.hasNextLine()){
                String s = sc.nextLine();
                if("".equals(s)) break;
                String[] split = s.split(",");
                int[] tem = new int[split.length];
                for (int i = 0; i < split.length; i++) {
                    tem[i] = Integer.valueOf(split[i]);
                }
                list.add(tem);
            }
            int m = list.size();
            int n = list.get(0).length;
            int[][] grid = new int[m][n];
            int ans = 0;
            for (int i = 0; i < m; i++) {
                grid[i] = list.get(i);
            }
            for (int i = 0; i < m; i++) {
                for (int j = 0; j < n; j++) {
                    if(grid[i][j] == 1){
                        back(i,j,m,n,grid);
                        ans++;
                    }
                }
            }
            System.out.println(ans);
    
        }
        static void back(int sx, int sy,int m, int n,int[][] grid){
            for (int i = 0; i < 4; i++) {
                int x = sx+dirs[i];
                int y = sy+dirs[i+1];
                if(x<0 || y<0 || x>=m || y>=n || grid[x][y]==0) continue;
                grid[x][y] = 0;
                back(x,y,m,n,grid);
            }
        }
    }
    

  2. import java.util.Scanner;
    public class Main {
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            int n = sc.nextInt();
            int[][] grid = new int[n][n];
            for (int i = 0; i < n; i++) {
                String s = sc.next();
                String[] split = s.split(",");
                for (int j = 0; j < n; j++) {
                    grid[i][j] = Integer.valueOf(split[j]);
                }
            }
            int [][] dp = new int[n][n];
            dp[0][0] = grid[0][0];
            for (int i = 1; i < n; i++) {
                dp[0][i] = grid[0][i]+dp[0][i-1];
                dp[i][0] = grid[i][0]+dp[i-1][0];
            }
            for (int i = 1; i < n; i++) {
                for (int j = 1; j < n; j++) {
                    dp[i][j] = Math.min(dp[i][j-1],dp[i-1][j])+grid[i][j];
                }
            }
            System.out.println(dp[n-1][n-1]);
        }
    }
    


#哔哩哔哩笔试##笔经#
全部评论
Java太简单了,20分钟就交了。。
2 回复 分享
发布于 2021-08-25 23:15
这边java后端岗,就是赛码白板。。完全无IDE,无测试运行。。。直接下面提示不能IDE,要求写伪代码。写吐
2 回复 分享
发布于 2021-08-25 21:04
请问大佬最后去了吗?目前实习面了哔哩哔哩java游戏开发岗位,推荐去吗?
点赞 回复 分享
发布于 2022-06-06 22:04
楼主现在有消息了吗?
点赞 回复 分享
发布于 2021-09-10 21:04
游戏开发不是直接面试吗
点赞 回复 分享
发布于 2021-09-01 16:01
老哥面试了吗  我也是java开发(游戏) AK了 还没消息
点赞 回复 分享
发布于 2021-08-31 14:01
大佬有收到面试消息吗
点赞 回复 分享
发布于 2021-08-28 09:56
第一题输入这样写要多输入一个换行,按两次enter才结束
点赞 回复 分享
发布于 2021-08-25 23:02
第一题83%  就离谱。。。
点赞 回复 分享
发布于 2021-08-25 22:03

相关推荐

上周组里招人,我面了六个候选人,回来跟同事吃饭的时候聊起一个让我挺感慨的现象。前三个候选人,算法题写得都不错。第一道二分查找,五分钟之内给出解法,边界条件也处理得干净。第二道动态规划,状态转移方程写对了,空间复杂度也优化了一版。我翻他们的简历,力扣刷题量都在300以上。后三个呢,就有点参差不齐了。有的边界条件没处理好,有的直接说这道题没刷过能不能换个思路讲讲。其中有一个女生,我印象特别深——她拿到题之后没有马上写,而是先问我:“面试官,我能先跟你确认一下我对题目的理解吗?”然后她把自己的思路讲了一遍,虽然最后代码写得不是最优解,但整个沟通过程非常顺畅。这个女生的代码不是最优的,但当我问她“如果这里是线上环境,你会怎么设计’的时候,她给我讲了一套完整的方案——异常怎么处理、日志怎么打、怎么平滑发布。她对这是之前在实习的时候踩过的坑。”我在想LeetCode到底在筛选什么?我自己的经历可能有点代表性。我当年校招的时候,也是刷了三百多道题才敢去面试。那时候大家都刷,你不刷就过不了笔试关。后来工作了,前三年基本没再打开过力扣。真正干活的时候,没人让你写反转链表,也没人让你手撕红黑树。更多的是:这个接口为什么慢了、那个服务为什么OOM了、线上数据对不上了得排查一下。所以后来我当面试官,慢慢调整了自己的评判标准。算法题我还会出,但目的变了。我出算法题,不是想看你能不能背出最优解。而是想看你拿到一个陌生问题的时候,是怎么思考的。你会先理清题意吗?你会主动问边界条件吗?你想不出来的时候会怎么办?你写出来的代码,变量命名乱不乱、结构清不清楚?这些才是工作中真正用得到的能力。LeetCode是一个工具,不是目的。它帮你熟悉数据结构和常见算法思路,这没问题。但如果你刷了三百道题,却说不清楚自己的项目解决了什么问题、遇到了什么困难、你是怎么解决的,那这三百道题可能真的白刷了。所以还要不要刷LeetCode?要刷,但别只刷题。刷题的时候,多问自己几个为什么:为什么用这个数据结构?为什么这个解法比那个好?如果换个条件,解法还成立吗?把刷题当成锻炼思维的方式,而不是背答案的任务。毕竟面试官想看到的,从来不是一台背题机器,而是一个能解决问题的人。
国企上岸了的向宇同桌...:最害怕答非所问了,但是频繁反问确定意思又害怕面试官觉得我笨
AI时代还有必要刷lee...
点赞 评论 收藏
分享
04-14 16:56
门头沟学院 Java
点赞 评论 收藏
分享
评论
1
9
分享

创作者周榜

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