9.9 用友笔试

1.兔子数量----斐波那契数列
public class Main1 {
    public long calculateTotal (int count) {
        // write code here
        int prepre=1;
        int pre=1;
        int cur=0;
        if(count==1||count==2) return 1;
        while(count-->2){
            cur=prepre+pre;
            prepre=pre;
            pre=cur;
        }
        return cur;
    }
}
2.岛屿大小----DFS
import java.util.Scanner;

public class Main2 {
    public static void main(String[] args)  {
        Scanner scanner = new Scanner(System.in);
        int n=0;
        String[][] grid = new String[100][];
        while (scanner.hasNextLine()){
            grid[n++]= scanner.nextLine().split(",");
        }
        int m=grid[0].length;

        int max=0;
        for (int i = 0; i <n ; i++) {
            for (int j = 0; j < m; j++) {
                if(grid[i][j].equals("1")){
                    max=Math.max(max,dfs(n,m,grid,i,j));
                }
            }
        }
        System.out.println(max);
    }
    static int dfs(int n,int m,String[][] grid,int x,int y){
        if(x<0||x>=n||y<0||y>=m||grid[x][y].equals("0")) return 0;
        grid[x][y]="0";
        return 1+dfs(n, m, grid, x+1, y)+dfs(n, m, grid, x, y+1)+dfs(n, m, grid, x-1, y)+dfs(n, m, grid, x, y-1);
    }
}
3.保安上楼----向前向后遍历
import java.util.Arrays;

public class Main3 {
    public int[] findBuilding (int[] heights) {
        // write code here
        int n=heights.length;
        int[] dp = new int[n];
        Arrays.fill(dp,1);
        for (int i = 0; i < n; i++) {
            int Lmin=0;
            int Rmin=0;
            for (int j = i-1; j >= 0; j--) {
                if(heights[j]>Lmin){
                    dp[i]++;
                    Lmin=heights[j];
                }
            }
            for (int j = i+1; j < n; j++) {
                if(heights[j]>Rmin){
                    dp[i]++;
                    Rmin=heights[j];
                }
            }
        }
        return dp;
    }
}




#用友#
全部评论
用友这个用例和***一样,做第二题的时候贼想邮件问候出题的人,你给二维数组就给一下有多少行多少列啊,哪个逼公司出的笔试是这样给用例的,我在IDE里面调试都调试不成功。
3 回复 分享
发布于 2022-09-09 20:38 四川
麻了  第二题不会处理输入。。。
3 回复 分享
发布于 2022-09-09 20:32 陕西
第二题 输入一直报错 不理解 有一样的吗
3 回复 分享
发布于 2022-09-09 20:32 河北
我枯了,第二题打算存为二维数组,结果死磕next结束不了循环
3 回复 分享
发布于 2022-09-09 20:30 上海
卡第二道输入半个多小时,想看看最后一题还得先提交😅
2 回复 分享
发布于 2022-09-09 20:42 广东
没ak的应该都卡在岛屿那题的输入上面,给个数组不给大小,输入都处理不好真是醉了😥
2 回复 分享
发布于 2022-09-09 20:38 江苏
第二题,输入一直退出不了,最后改成输入回车退出,结果样例通过不了。不太明白,为什么其他两道题都是核心代码模式,就岛屿题就是ACM模式 ,我严重怀疑它模式设置错了,应该是核心代码模式。。。
2 回复 分享
发布于 2022-09-09 20:35 山东
艹,给第二题气死了~
1 回复 分享
发布于 2022-09-09 20:48 广东
第三题向前向后遍历的时候i忘记加减1了,一直都得不到答案,考完才发现
1 回复 分享
发布于 2022-09-09 20:43 云南
卡在第二道,最后一道快a了,时间到了
1 回复 分享
发布于 2022-09-09 20:37 山西
今天用友笔试确实简单 
1 回复 分享
发布于 2022-09-09 20:05 广东
兄弟,看我主页进群,从此秋招不迷路!
点赞 回复 分享
发布于 2022-09-11 00:37 澳大利亚
第一题ac,第二题不会处理输入,直接输出0,过了40%🤣,第三题一直没敢用暴力,最后没时间了,0%,后悔没直接先暴力赚点分,超时的话在想好的方法,哭了
点赞 回复 分享
发布于 2022-09-09 21:04 上海
第三题超时了emmmm
点赞 回复 分享
发布于 2022-09-09 20:57 辽宁
第三题本来没思路。但他给的示例代码的注释写了"单调栈"😂,提示我了 勉强做出来了
点赞 回复 分享
发布于 2022-09-09 20:56 辽宁
第二题整了半天,第三题没时间了
点赞 回复 分享
发布于 2022-09-09 20:39 河北
第二道编程题,读入错误,
点赞 回复 分享
发布于 2022-09-09 20:36 四川

相关推荐

流浪的神仙:无恶意,算法一般好像都得9硕才能干算法太卷啦
点赞 评论 收藏
分享
评论
5
15
分享

创作者周榜

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