贝壳 提前批 Java研发 笔经(已凉)

2020.08.11 晚上 笔试 2h

1)回文串构造

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String num = sc.nextLine();
        String str = sc.nextLine();
        int ans = 0;
        int n = Integer.valueOf(num);
        int left = 0, right = n - 1;
        while(left < right) {
            if(str.charAt(left++) != str.charAt(right--)) {
                ans++;
            }
        }

        System.out.println(ans);
    }
}


2)方格染色

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int t = sc.nextInt();
        int[] a = new int[t];
        for (int i = 0; i < t; i++) {
            int n = sc.nextInt();
            int m = sc.nextInt();
            if(n == 1 && m == 1) {
                a[i] = 1;
                continue;
            }
            if(n % 2 == 0 || m % 2 == 0) {
                a[i] = 2;
                continue;
            }
            if(n % 3 == 0 || m % 3 == 0) {
                a[i] = 3;
                continue;
            }
            if(n == 1 || m == 1) {
                for (int j = 5; j <= Math.max(n, m); j++) {
                    if(j % 2 == 0 || j % 3 == 0) {
                        continue;
                    }
                    if(n % j == 0 || m % j == 0) {
                        a[i] = j;
                        break;
                    }
                }
                continue;
            }

            for (int j = 5; j <= Math.min(n, m); j++) {
                if(j % 2 == 0 || j % 3 == 0) {
                    continue;
                }
                if(n % j == 0 || m % j == 0) {
                    a[i] = j;
                    break;
                }
            }
        }

        for(int num : a) {
            System.out.println(num);
        }
    }
}


3)最大子段或

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int[] a = new int[n];
        for (int i = 0; i < n; i++) {
            a[i] = sc.nextInt();
        }
        int res = Integer.MAX_VALUE;
        int max = 0;
        for (int i = 0; i < n; i++) {
            int tmp = 0;
            for (int j = i; j < n; j++) {
                tmp = tmp | a[j];
                if(tmp >= max) {
                    max = tmp;
                    res = Math.min(res, j - i + 1);
                }
            }
        }
        System.out.println(res);
    }
}


第一题100%,第二题100%,第三题暴力0%,第四题没做,菜是原罪。

#贝壳找房##校招##Java工程师##笔经#
全部评论
请问你是线上笔试还是线下呀
点赞 回复 分享
发布于 2021-04-12 11:29
你直接在输入循环里把所有输入或起来就是最大值了,然后优化一下,保存一下数组的最大值,如果数组最大值和或最大值相等就输出1,然后两层循环遍历所有子区间,寻找最短就好了
点赞 回复 分享
发布于 2020-08-12 17:22
我第三题一开始也是这样写,可以通过50%,后面改了一下,还是暴力,不过ac了
点赞 回复 分享
发布于 2020-08-12 16:35
第三题暴力40,求全解
点赞 回复 分享
发布于 2020-08-12 10:43
第二题必须把所有数据处理完再输出吗?不可以处理一组输出一行吗?
点赞 回复 分享
发布于 2020-08-12 09:03
第三题一样的思路,果然0%
点赞 回复 分享
发布于 2020-08-11 22:16

相关推荐

06-13 17:33
门头沟学院 Java
顺序不记了,大致顺序是这样的,有的相同知识点写分开了1.基本数据类型2.基本数据类型和包装类型的区别3.==和equals区别4.ArrayList与LinkedList区别5.hashmap底层原理,put操作时会发生什么6.说出几种树型数据结构7.B树和B+树区别8.jvm加载类机制9.线程池核心参数10.创建线程池的几种方式11.callable与runnable区别12.线程池怎么回收线程13.redis三剑客14.布隆过滤器原理,不要背八股,说说真正使用时遇到了问题没有(我说没有,不知道该怎么回答了)15.堆的内存结构16.自己在写项目时有没有遇见过oom,如何处理,不要背八股,根据真实经验,我说不会17.redis死锁怎么办,watchdog机制如何发现是否锁过期18.如何避免redis红锁19.一个表性别与年龄如何加索引20.自己的项目的QPS怎么测的,有没有真正遇到大数量表21.说一说泛型22.springboot自动装配原理23.springmvc与springboot区别24.aop使用过嘛?动态代理与静态代理区别25.spring循环依赖怎么解决26.你说用过es,es如何分片,怎么存的数据,1000万条数据怎么写入库中27.你说用limit,那么在数据量大之后,如何优化28.rabbitmq如何批次发送,批量读取,答了延迟队列和线程池,都不对29.计网知不知道smtp协议,不知道写了对不对,完全听懵了30.springcloud知道嘛?只是了解反问1.做什么的?短信服务,信息量能到千万级2.对我的建议,基础不错,但是不要只背八股,多去实际开发中理解。面试官人不错,虽然没露脸,但是中间会引导我回答问题,不会的也只是说对我要求没那么高。面完问我在济宁生活有没有困难,最快什么时候到,让人事给我聊薪资了。下午人事打电话,问我27届的会不会跑路,还在想办法如何使我不跑路,不想扣我薪资等。之后我再联系吧,还挺想去的😭,我真不跑路哥😢附一张河科大幽默大专图,科大就是大专罢了
查看30道真题和解析
点赞 评论 收藏
分享
05-30 12:03
山西大学 C++
offer来了我跪着...:不是骗子,等到测评那一步就知道为啥这么高工资了
点赞 评论 收藏
分享
评论
1
4
分享

创作者周榜

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