2023 百度笔试题 0328

笔试时间:2023年3月28日 春招实习

第一题

题目:百度字符串

小红拿到了一个字符串,她想知道这个字符串能否通过重新排列组成"Baidu"字符串?

注:必须大小写完全相同。共有t组询问。

输入描述

第一行输入一个正整数t,代表询问次数。

接下来的t行,每一行输入一个仅包含英文字母的字符串。

所有字符串的长度之和保证不超过200000。

输出描述

成功则输出YES,否则输出NO。

样例输入

4

Baidu

baidu

Baidu

bbdu

样例输出

YES

NO

YES

NO

参考题解

哈希表模拟即可。

C++:[此代码未进行大量数据的测试,仅供参考]

#include <iostream>
#include <set>
using namespace std;

bool solv() {
    set<char> s;
    string input;
    cin >> input;

    if (input.size() == 5) {
        for (char c : input) {
            s.insert(c);
        }

        set<char> baidu = {'B', 'a', 'i', 'd', 'u'};

        for (char c : baidu) {
            if (s.find(c) == s.end()) {
                return false;
            }
        }

        return true;
    }

    return false;
}

int main() {
    int t;
    cin >> t;

    for (int i = 0; i < t; i++) {
        if (solv()) {
            cout << "YES" << endl;
        } else {
            cout << "NO" << endl;
        }
    }

    return 0;
}

Java:[此代码未进行大量数据的测试,仅供参考]

import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;

public class Main {
    public static boolean solv() {
        Set<Character> s = new HashSet<>();
        Scanner scanner = new Scanner(System.in);
        String input = scanner.next();

        if (input.length() == 5) {
            for (char c : input.toCharArray()) {
                s.add(c);
            }

            Set<Character> baidu = new HashSet<>();
            baidu.add('B');
            baidu.add('a');
            baidu.add('i');
            baidu.add('d');
            baidu.add('u');

            for (char c : baidu) {
                if (!s.contains(c)) {
                    return false;
                }
            }

            return true;
        }

        return false;
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int t = scanner.nextInt();

        for (int i = 0; i < t; i++) {
            if (solv()) {
                System.out.println("YES");
            } else {
                System.out.println("NO");
            }
        }
    }
}

Python:[此代码未进行大量数据的测试,仅供参考]

t = int(input())
baidu = set(['B','a','i','d','u'])

def solv():
    s = set([c for c in input()])

    if len(s) == 5:
        for c in baidu:
            if c not in s:
                return False
        return True

    return False

for _ in range(t):
    if solv(): print('YES')
    else:print('NO')

第二题

题目:RED字符串

给定一个整数x,请你构造一个仅由'r'、'e'

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

2023 秋招笔试题汇总解析 文章被收录于专栏

2023秋招各大笔试题汇总,c++,java,python多种语言分析,解答。

全部评论

相关推荐

10-15 18:02
已编辑
香港中文大学 golang
秋招有幸一开始就拿了淘天的笔面,并且美团转正的意向也顺利通过后续在淘天和字节两个&nbsp;9&nbsp;月主要流程都走到了&nbsp;hr&nbsp;面,国庆节后一个通过,一个横向挂了其他面过的包括:b&nbsp;站一面挂&nbsp;八股还行,最后手撕给了个笔试压轴限时&nbsp;15min...整段垮掉阿里控股&nbsp;kpi一面➕换部门走到二面,控股的都不喜欢开摄像头京东一面挂&nbsp;常规问题,但是疑似成都&nbsp;base&nbsp;hc&nbsp;很少,并且透露了已经转正,目前池子里无人捞腾讯正在二面&nbsp;一面体验不错,还指出了要改进的地方,提示二面不会再问问过的问题快手一面未知小红书一面未知字节换部门一面不喜欢业务,又回到了人才库大麦约面,准备拒掉虾皮一面&nbsp;无后续流程,面试聊的还行,感觉上海&nbsp;base&nbsp;池子满了---------------------------------------------------------------------------感觉秋招可以结束了,后续感觉走完这个腾讯流程就随缘面面&nbsp;t&nbsp;和&nbsp;b,主包家在南京,奈何南京没啥好的民营企业和互联网氛围,以及好国企又太难进,不知道淘天这个意向够不够直接结束秋招了...今天去深圳&nbsp;nip&nbsp;主场看了一下入围赛,主队不是这两家,还是觉得&nbsp;ig&nbsp;可惜了,有很好的机会没有抓住。感触和我字节&nbsp;hr&nbsp;面挂一样评论区有推荐的字节杭州上海base的业务线或者有字节&nbsp;hr&nbsp;uu&nbsp;可以捞一下吗?
肖先生~:大佬都这么强了还要干啥啊
我的求职进度条
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
1
4
分享

创作者周榜

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