b站笔试

考完b站笔试整个人都不好了,算法题一题没写出来😭
全部评论
第一个题直接排序,每次从前面和后面取一个出来,只不过需要计算一下一共要这么取几次 第二题一直以k为中心,向两边扩散就行了,有点像金字塔,想增加一层,那么最底下一层都要加 不知道有没有更标准的做法,但是这样能ak
5 回复 分享
发布于 03-23 20:09 江苏
刚写完,题量有点大了,20单选+5多选+2算法题只给1一小时,,第一道算法暴力50%开摆,最后一道拼尽全力0%无法战胜,寄
2 回复 分享
发布于 03-23 20:02 河北
0.8+0.083
2 回复 分享
发布于 03-23 20:01 广东
第一题0.8,第二题0.03
1 回复 分享
发布于 03-23 20:14 广东
第一题贪心,int过0.5 改long 过了0.8剩下想不到了 第二天也是贪心 云智笔试原题
1 回复 分享
发布于 03-23 20:02 陕西
b站有面试的吗?
点赞 回复 分享
发布于 04-03 17:14 四川
上上星期做的笔试,现在也没反应
点赞 回复 分享
发布于 04-01 14:19 辽宁
啊?为啥我哔哩哔哩笔试只有一道算法题
点赞 回复 分享
发布于 03-24 20:24 陕西
1+0.1
点赞 回复 分享
发布于 03-23 20:52 辽宁
1+0.93,第二题我用的二分+中心扩散两层循环,超时了没全A,公式急了没推出来不然换掉循环应该就A了
点赞 回复 分享
发布于 03-23 20:28 四川
已经忘记第一题是什么了(
点赞 回复 分享
发布于 03-23 20:21 江苏
0.8,0.9燃尽了
点赞 回复 分享
发布于 03-23 20:16 湖北
别急,搜帖子你楼上就说不算难,不算难,不算难。。。。。。。。。。。。。。。
点赞 回复 分享
发布于 03-23 20:05 黑龙江
两道一共0.8
点赞 回复 分享
发布于 03-23 20:04 黑龙江
选择一个不会,大题15分钟搞定,居然不让提前交卷?!
点赞 回复 分享
发布于 03-23 20:04 吉林
me2, 第一题只A了 50%, 不知道为啥
点赞 回复 分享
发布于 03-23 20:01 浙江

相关推荐

03-29 19:49
门头沟学院 Java
两道编程,不难。题1:import java.util.*;// 注意类名必须为 Main, 不要有任何 package xxx 信息public class Main {    public static void main(String[] args) {        Scanner in = new Scanner(System.in);        // 注意 hasNext 和 hasNextLine 的区别        // while (in.hasNextInt()) { // 注意 while 处理多个 case        //     int a = in.nextInt();        //     int b = in.nextInt();        //     System.out.println(a + b);        // }        String[] nk = in.nextLine().split(" ");        int n = Integer.parseInt(nk[0]);        int k = Integer.parseInt(nk[1]);        int[] nums = new int[n];        String[] numStr = in.nextLine().split(" ");        for (int i = 0; i < n; i++) {            nums[i] = Integer.parseInt(numStr[i]);        }        System.out.println(maxDiffSum(nums, n, k));    }    private static long maxDiffSum(int[] nums, int n, int k) {        long ans = 0;        Arrays.sort(nums);        int pairNum = Math.min(n - k, k);        for(int i = 0; i < pairNum; i++) {            ans += nums[n - i - 1] - nums[i];        }        return ans;    }}题2:import java.util.Scanner;// 注意类名必须为 Main, 不要有任何 package xxx 信息public class Main {    public static void main(String[] args) {        Scanner in = new Scanner(System.in);        // 注意 hasNext 和 hasNextLine 的区别        // while (in.hasNextInt()) { // 注意 while 处理多个 case        //     int a = in.nextInt();        //     int b = in.nextInt();        //     System.out.println(a + b);        // }        String[] nmk = in.nextLine().split(" ");        int n = Integer.parseInt(nmk[0]);        int m = Integer.parseInt(nmk[1]);        int k = Integer.parseInt(nmk[2]);        System.out.println(cal(n, m, k));    }    private static int cal(int n, int m, int k) {        // 需要保证至少分到一个        if (m < n) return 0;        int ans = 1;        m -= n;        int l = k - 1, r = k - 1;        while (true) {            int need = r - l + 1;            m -= need;            if (m < 0) break;            ans++;                        r = r == n - 1 ? r : r + 1;            l = l == 0 ? l : l - 1;        }        return ans;    }}#b站##笔试#
查看2道真题和解析 投递哔哩哔哩等公司8个岗位 笔试
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务