OPPO后端笔试0313

20道单选+3道编程题

编程都是核心代码模式

第一题:给定六个数,求可以组成的最大的数;如[3,4] 最大数为43;

排序后遍历即可。

    public static int max(int[] num) {
        Arrays.sort(num);
        int sum = 0;
        for (int i = 0; i < num.length; i++) {
            sum += num[i] * Math.pow(10,i);
        }
        return sum;
    }

第二题:给定两个无序链表,合并成一个有序链表。

我是先合并再排序的。

第三题:去西藏玩,路旁给定景点数n,每次可以游玩1~2个景点,不可以回头,请问有多少种游玩方法

二维动态规划

public static long differentRoutes(int n){
        long routes = 0;
        long[][] states = new long[n/2 + 1][n+1];
        //初始化 第一行第一列均1
        for (int i = 0; i < n/2 + 1; i++) {
            states[i][0] = 1;
        }
        for (int j = 0; j < n + 1; j++) {
            states[0][j] = 1;
        }
        //routes[i,j]表示到达该点的方案数 = routes[i-1][j] + routes[i][j-1];
        for (int i = 1; i < n/2 + 1; i++) {
            for (int j = 1; j < n + 1; j++) {
                states[i][j] = states[i-1][j] + states[i][j-1];
                if(states[i][j] >= n) {
                    break;//后面就不用算了
                }
            }
        }
        int j = n;
        for (int i = 0; i < n/2 + 1; i++) {
            //倒着查比较快
            while (2*i + j != n) {
                j --;
            }
            routes += states[i][j];
        }
        return routes;
    }
}

#OPPO笔试##OPPO#
全部评论
第三题不是一位动态规划就解决了吗?这不就是爬楼梯吗
1 回复 分享
发布于 2023-03-26 11:36 浙江
日常实习还是暑假实习?
点赞 回复 分享
发布于 2023-03-23 15:44 广东
第三题好像是斐波那契?
点赞 回复 分享
发布于 2023-03-19 11:34 陕西

相关推荐

07-04 21:23
已编辑
东莞城市学院 后端
秋招和春招只收到几个中大厂的笔试,本人比较菜,感觉大厂的笔试太难,算法题不能全部做出来就没过了,但是CVTE和小天才的感觉不是很难,基本上都做出来了,笔试还是挂了。Boss上投了Java后端开发都没有回音,boss上有面试机会都是C#工控软件开发方向的,但是这个方向不太懂,资料又少,面试的表现有点差,现在还是想看看Java这边,面试的时候比较有把握点。想请教一下,这份简历还有什么问题,一直没什么机会,还有什么地方要修改的。
程序员小白条:学历太差,民办和公办,外包还得区分的,这个学历+这个简历,没的办法,除非你有人脉,太难了,这环境,何况你都毕业了,连一段实习都没,肯定没公司会挑选了,没竞争力,开发才招几个人,跟你竞争的可不是二本,三本的人哦,何况你在二本,三本里面也排名不高
投递小天才等公司7个岗位
点赞 评论 收藏
分享
06-28 22:48
已编辑
广东金融学院 Java
小浪_Coding:学院本+这俩项目不是buff叠满了嘛
点赞 评论 收藏
分享
评论
2
15
分享

创作者周榜

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