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 四川

相关推荐

代码飞升AL:同学院本 你这都是无效实习和跳槽 下一段底线是去一个稍微知名的公司 本质是骑驴找马 你这一直骑驴换来换去没什么区别
双非有机会进大厂吗
点赞 评论 收藏
分享
05-12 10:10
已编辑
门头沟学院 人工智能
写这篇之前我犹豫了挺久。一方面是怕被人骂,&quot;又一个收割焦虑的转行帖&quot;;另一方面是看了太多用&nbsp;GPT&nbsp;套娃出来的「学习路线」文章,AI&nbsp;味重得让人没法读完。所以这篇全是亲身踩过的坑,时间线、用过的项目、当时的心路全都尽量原样写出来。如果你是大学生在迷茫要不要转&nbsp;AI,或者已经在转的路上,希望能给点参考。&nbsp;一个反共识的开场:你以为进&nbsp;OpenAI&nbsp;的人都是博士?&nbsp;先讲个故事,跟我没关系,但跟所有想转&nbsp;AI&nbsp;的人都有关系。&nbsp;OpenAI&nbsp;的&nbsp;Sora&nbsp;团队(就是搞文生视频那个)一共&nbsp;13&nbsp;个人。这里面有两个人特别有意思:&nbsp;Will&nbsp;DePue,密歇根大学计算机系,直接辍学了。17...
_hengheng:我也本,也算是做ai相关,我最开始感觉做ai工程师有多么多么困难,后来发现懂了原理后整体训练完全可以看成一个流程化的内容,开源方案太多了,大多基本都是按着模子在自家业务上做各种操作,就算是大厂的小部门也没那么多资源去训基模,反而更多的是像怎么把技术往业务方向靠近了,不过当前时代如果本科学历没那么好加上自己执行力不是特别强还真不建议走ai工程师这条路,可以试试其他ai的偏业务方向,不然校招不太好杀出来
点赞 评论 收藏
分享
评论
5
15
分享

创作者周榜

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