美团笔试复盘

Posted JohnnyLin00

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了美团笔试复盘相关的知识,希望对你有一定的参考价值。

整除

AC 26%

听说把long换成BigInteger可以AC82%

package meituan;

import java.math.BigInteger;
import java.util.Scanner;

/**
 * @author Johnny Lin
 * @date 2021/9/15 12:59
 */
public class Divide {
    public static void main(String[] args) {
        Scanner reader = new Scanner(System.in);
        String str = reader.next();
        int n = str.length();
        long ans = 0;
        for (int i = 0; i < n - 1; i ++) {
            for (int j = i + 2; j <=n; j ++) {
                String s = str.substring(i, j);
                System.out.println(s);
                if (s.length() != 0 && check(s)) {
                    ans ++;
                }
            }
        }
        System.out.println(ans);
    }

    private static boolean check(String s) {
        BigInteger num =  new BigInteger(s);
        BigInteger k =  new BigInteger("22");
        //  直接 num.mod(k).equals(0) 结果为false
        if (num.mod(k).equals(new BigInteger("0"))) return true;
        return false;
    }
}

地铁交换


AC代码

歌单



字符串周期

第一题(82%):判断一个字符串中有多少能被22整除的子串。
大整数+双循环暴力做的。
第二题(100%):无向图中计算每一个节点的度。
因为可能会有重复的边,所以用一个unordered_map来判断该边是否出现过。
第三题(100%):计算最大的愉悦值,这道题大家唯一需要注意就是在序列为213的情况下,即使欣赏了2号歌曲,欣赏3号歌也是需要扣除愉悦值b的。因为题目上说,在欣赏一首歌的时候,如果没有按照顺序欣赏之前的歌,那么需要扣除该歌的b值。
第四题(100%):只需要检测质数周期即可,如果2是该序列的周期,那么468...也是该序列的周期。

以上是关于美团笔试复盘的主要内容,如果未能解决你的问题,请参考以下文章

美团笔试复盘

美团笔试(22.03.19)

美团点评2017秋招笔试编程题

美团一面阿里一面复盘总结

百度笔试复盘

百度笔试复盘