美团9.2移动端/前端笔试

第一道题 小红抽卡

纯模拟 定义一个2n-1的数组进行不断插入


public class num {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        int[] ans = new int[n];
        for (int i = 0; i < n; i++) {
            ans[i] = in.nextInt();
        }
        int a = 0;
        int b = 0;
        for (int i = 0; i < n - 1; i++) {
            if(ans[i] > ans[i + 1]){
                a = i;
                b = i + 1;
                break;
            }
        }
        int[] res = new int[2 * n - 1];
        int num = 2000000000 - 1;
        for (int i = 0; i < n; i++) {
            if(i == b){
                res[2 * i] = ans[i];
            }else if(i > b){
                res[2 * i - 1] = num;
                res[2 * i] = ans[i];
            }else if(i < b){
                res[2 * i] = num;
                res[2 * i + 1] = ans[i];
            }
        }
        System.out.println(res.length);
        for (int i = 0; i < res.length - 1; i++) {
            System.out.print(res[i] + " ");
        }
        System.out.print(res[res.length - 1]);
    }
}

第二道题 小红高不高兴

直接输出n / 2通过全部用例

全部评论
哈哈哈哈 我也是n/2 全过了
1 回复 分享
发布于 2023-09-02 21:30 北京
巧了一样 第二题 我试过双循环只有10%,表示肯定做不出来,所以还剩40分钟直接交卷了。 看我同学都没面试,我觉得我其实也无了,走个过场。
点赞 回复 分享
发布于 2023-09-02 23:55 浙江
第二题不会,但全通过了,第一题有问题吧,先插入一个比它大的,然后遍历数组,是降序直接插入,不是的话就插入一个大的然后再插入,你这么插的话多插了好多进去
点赞 回复 分享
发布于 2023-09-02 21:39 北京
佬,抽卡那道为啥需要找到两个降序的值然后间隔模拟插入啊。我题目都没看明白😭
点赞 回复 分享
发布于 2023-09-02 21:36 广东
我也是直接n//2没搞清n//2为啥会100
点赞 回复 分享
发布于 2023-09-02 21:28 上海
想请教下大佬第一道题,没看明白这个出牌的顺序是自己随机模拟?😂
点赞 回复 分享
发布于 2023-09-02 21:14 北京
为什么我两道题都是超时啊😭😭
点赞 回复 分享
发布于 2023-09-02 21:12 辽宁
啊,为啥第二题我试过n/2只能通过3.33%啊
点赞 回复 分享
发布于 2023-09-02 21:08 北京
第二题n/2我只有66诶
点赞 回复 分享
发布于 2023-09-02 21:07 江苏

相关推荐

05-07 17:58
门头沟学院 Java
wuwuwuoow:1.简历字体有些怪怪的,用啥写的? 2.Redis 一主二从为什么能解决双写一致性? 3.乐观锁指的是 SQL 层面的库存判断?比如 stock > 0。个人认为这种不算乐观锁,更像是乐观锁的思想,写 SQL 避免不了悲观锁的 4.奖项证书如果不是 ACM,说实话没什么必要写 5.逻辑过期时间为什么能解决缓存击穿问题?逻辑过期指的是什么 其实也没什么多大要改的。海投吧
点赞 评论 收藏
分享
评论
1
4
分享

创作者周榜

更多
牛客网
牛客企业服务