首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
讲文明的小黄鸭说我这儿没问题啊
门头沟学院 后端
发布于江苏
关注
已关注
取消关注
@学长写代码:
【秋招笔试】10.12团子(已改编)秋招-三语言题解
✨ 笔试合集传送们 -> 🧷学长刷题笔记 🍒 本专栏已收集 140+ 套笔试题,笔试真题 会在第一时间跟新 🍄 题面描述等均已改编,如果和你笔试题看到的题面描述不一样请理解,做法和题目本质基本不变。 🍹 感谢各位朋友们的订阅,你们的支持是我们创作的最大动力 💞 🌈 团子收官秋招最后一场笔试,来啦!!! 🧸 本次前两题难度不大,最后一题是一道二分图最大权匹配模版题,对于刚接触的宝子们会比较困难 1️⃣ 字符串模拟,比较简单 2️⃣ 自定义排序+字符串处理,难度不到 3️⃣ 二分图最大权匹配模版题,有一定的难度 🧋 01.珍珠奶茶的秘密配方 评测链接🔗 问题描述 K小姐是一家珍珠奶茶店的老板。她有一个秘密配方列表,列表中包含 种配料。每种配料都有一个独特的编号。K小姐认为一种配料是"完美配料",需要满足以下两个条件: 该配料编号的所有数位之和是一个偶数。 该配料编号中至少包含一个奇数数字。 现在,K小姐想知道她的秘密配方列表中有多少种"完美配料"。你能帮她计算一下吗? 输入格式 第一行输入一个整数 (),表示秘密配方列表中配料的数量。 第二行输入 个整数 (),表示每种配料的编号。 输出格式 输出一个整数,表示秘密配方列表中"完美配料"的数量。 样例输入1 313 14 15 样例输出1 2 样例输入2 511 22 33 44 55 样例输出2 3 样例解释 样例 解释说明 样例1 13和15是"完美配料"。13的数位和为1+3=4(偶数),且包含奇数;15的数位和为1+5=6(偶数),且包含奇数。14不是"完美配料",因为它不包含奇数。 样例2 11、33和55是"完美配料"。它们的数位和都是偶数(2、6和10),且都包含奇数。22和44不是"完美配料",因为它们不包含奇数。 数据范围 题解 模拟+枚举 对于每个输入的数字,需要做两件事: 计算数位之和 检查是否包含奇数数字 可以通过以下步骤来检查每个数字: 使用循环,每次取出数字的最后一位(对10取余) 将这一位加到数位之和中 检查这一位是否为奇数 将原数字除以10,继续处理下一位 在循环结束后,检查: 数位之和是否为偶数 是否找到了至少一个奇数数字 如果同时满足这两个条件,将计数器加1 最后,输出计数器的值,即为"完美配料"的数量 参考代码 Python # 读取输入n = int(input()) # 读取配料数量ingredients = list(map(int, input().split())) # 读取每种配料的编号def is_perfect(num): digit_sum = 0 # 初始化数位和 has_odd = False # 标记是否包含奇数 while num > 0: digit = num % 10 # 获取最后一位数字 digit_sum += digit # 累加到数位和 if digit % 2 == 1: # 检查是否为奇数 has_odd = True num //= 10 # 去掉最后一位 # 返回是否为完美配料(数位和为偶数且包含奇数) return digit_sum % 2 == 0 and has_odd# 计算完美配料的数量perfect_count = sum(1 for ingredient in ingredients if is_perfect(ingredient))# 输出结果print(perfect_count) Java import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); // 读取配料数量 int perfectCount = 0; // 初始化完美配料计数器 for (int i = 0; i < n; i++) { int ingredient = scanner.nextInt(); // 读取每种配料的编号 if (isPerfect(ingredient)) { perfectCount++; // 如果是完美配料,计数器加1 } } System.out.println(perfectCount); // 输出结果 } // 判断是否为完美配料 private static boolean isPerfect(int num) { int digitSum = 0; // 初始化数位和 boolean hasOdd = false; // 标记是否包含奇数 while (num > 0) { int digit = num % 10; // 获取最后一位数字 digitSum += digit; // 累加到数位和 if (digit % 2 == 1) { // 检查是否为奇数 hasOdd = true; } num /= 10; // 去掉最后一位 } // 返回是否为完美配料(数位和为偶数且包含奇数) return digitSum % 2 == 0 && hasOdd; }} Cpp #include <iostream>#include <vector>using namespace std;// 判断是否为完美配料bool isPerfect(int num) { int digitSum = 0; // 初始化数位和 bool hasOdd = false; // 标记是否包含奇数 while (num > 0) { int digit = num % 10; // 获取最后一位数字 digitSum += digit; // 累加到数位和 if (digit % 2 == 1) { // 检查是否为奇数 hasOdd = true; } num /= 10; // 去掉最后一位 } // 返回是否为完美配料(数位和为偶数且包含奇数) return (digitSum % 2 == 0) && hasOdd;}int main() { int n; cin >> n; // 读取配料数量 int perfectCount = 0; // 初始化完美配料计数器 for (int i = 0; i < n; i++) { int ingredient; cin >> ingredient; // 读取每种配料的编号 if (isPerfect(ingredient)) { perfectCount++; // 如果是完美配料,计数器加1 } } cout << perfectCount << endl; // 输出结果 return 0;} 🎀 02.神秘密码解锁器 评测链接🔗 问题描述 LYA 是一名热爱解谜的高中生。最近,她收到了一个神秘的密码锁,上面刻着一串由小写字母和数字组成的混合字符串。解锁的关键是找出这串字符中隐藏的第 大数字。LYA 决定编写一个程序来解开这个密码锁。解锁规则如下: 混合字符串中的连续数字会被视为一个完整的非负整数。 将所有提取出的非负整数按照降序排列。 从排序后的数列中选择第 个数作为密码。 如果不存在第 个数,则密码锁无法打开。 你能帮助 LYA 编写一个程序,快速找出密码或确定密码锁无法打开吗? 输入格式 第一行输入一个正整数 (),表示需要找的是第 大的数。 第二行输入一个长度不超过 的字符串 ,由小写字母和数字混合构成。 输出格式 输出一行,如果存在第 大的数,则输出这个数(不包含前导 0);如果不存在,则输出字母 N。 样例输入1 3a12b03c3d0 样例输出1 3 样例输入2 5a12b03c3d0 样例输出2 N 样例解释 样例 解释说明 样例1 从字符串中提取出的非负整数按降序排列为:[12, 3, 3, 0],第 3 个数为 3。 样例2 从字符串中提取出的非负整数按降序排列为:[12, 3, 3, 0],不存在第 5 个数。 数据范围 字符串 的长度不超过 仅由小写英文字母和数字组成 题解 模拟+自定义排序 由于整数可能很大,本题需要用字符串模拟。 这道题目要求从一个混合字符串中提取数字,并找出第 k 大的数。解题思路如下: 遍历字符串,提取所有连续的数字序列。 将提取出的数字序列转换为整数,并存储在一个数组中。 对数组进行降序排序,序时使用自定义比较函数,先比较数字的位数,再比较数字的大小,这样可以正确处理大数的情况。。 如果数组长度小于 k,输出 "N";否则,输出第 k 个元素。 参考代码 Python # 读取输入k = int(input())s = input()# 提取数字numbers = []current_number = ''for char in s: if char.isdigit(): current_number += char elif current_number: # 去除前导零 numbers.append(current_number.lstrip('0') or '0') current_number = ''# 处理最后可能剩余的数字if current_number: numbers.append(current_number.lstrip('0') or '0')# 排序numbers.sort(key=lambda x: (len(x), x), reverse=True)# 输出结果if k <= len(numbers): print(numbers[k-1])else: print('N') Java import java.util.*;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int k = scanner.nextInt(); String s = scanner.next(); List<String> numbers = new ArrayList<>(); StringBuilder currentNumber = new StringBuilder(); for (char c : s.toCharArray()) { if (Character.isDigit(c)) { currentNumber.append(c); } else if (currentNumber.length() > 0) { String number = removeLeadingZeros(currentNumber.toString()); numbers.add(number); currentNumber = new StringBuilder(); } } if (currentNumber.length() > 0) { String number = removeLeadingZeros(currentNumber.toString()); numbers.add(number); } numbers.sort((a, b) -> { if (a.length() != b.length()) { return b.length() - a.length(); } return b.compareTo(a); }); if (k <= numbers.size()) { System.out.println(numbers.get(k - 1)); } else { System.out.println("N"); } } private static String removeLeadingZeros(String s) { int i = 0; while (i < s.length() - 1 && s.charAt(i) == '0') { i++; } return s.substring(i); }} Cpp #include <iostream>#include <vector>#include <string>#include <algorithm>using namespace std;int main() { int k; string s; cin >> k >> s; vector<string> nums; string curr = ""; // 提取数字 for (char c : s) { if (isdigit(c)) { curr += c; } else if (!curr.empty()) { // 去除前导零 int idx = curr.find_first_not_of('0'); nums.push_back(idx != string::npos ? curr.substr(idx) : "0"); curr.clear(); } } // 处理最后可能剩余的数字 if (!curr.empty()) { int idx = curr.find_first_not_of('0'); nums.push_back(idx != string::npos ? curr
点赞 1
评论 0
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
不愿透露姓名的神秘牛友
04-22 18:50
接东哥外卖的老哥:差点让东哥把外卖放门口
老哥太逗了,也算享受过千亿大佬的服务啦!
京东美团大战,你怎么看?
点赞
评论
收藏
分享
04-27 10:12
门头沟学院 Java
爱谁谁吧!暑期实习,老娘再也不面了!
3月初就看到各大厂都开实习生招聘了,屁颠屁颠跑去问导师让不让出去实习,他直接让我死了这条心,妈的!不甘心啊!!天天在实验室干到后半夜,终于把我导儿的项目提前给他交了。也把一个妹子活生生的逼成了梅超风……这辈子没想到自己会走苦情戏的戏路,死缠烂打答应我暑期出来实习了!开始投实习的时候已经是4月初了,清明节三天啥也没干,第一天写简历,剩下两天,把能投的基本都投了。特别想吐槽!你们大厂能不能统一一下简历模板啊!!!还有些***公司,还特么有开放问题,不是你有病就是你有病!还有,能不能学学腾讯音乐啊!不要海测!不要海笔!到hr面试环节再发测评!是的,我承认,是因为最后决定去TME了,所以这里有一些滤镜...
粗心的菜鸡天天摸鱼:
你这个选择是明智的,看到最近好几个新闻了,不是加班猝死就是住院的。。
点赞
评论
收藏
分享
03-17 13:32
已编辑
湖南工商大学 Java
双非大三想找大厂实习,求建议
我有一个大厂梦。太想进大厂了😭每次一幻想自己在大厂实习就充满浑身有劲😭大一大二想着好好刷题打 acm ,想着拿了牌牌是不是就有进大厂的机会了呢?结果学校也没培训,纯靠自己的毅力和看到 ac 的喜悦和激动维持去刷题,力扣500多,洛谷四百多,累计差不多一千题,打过两次 acm 都没拿奖(学校有0个队拿奖)😭现在投了淘天和腾讯都没反应,感觉简历和实力都有很大差距,这周想投美团,想在金三银四冲大厂实习,求建议
ouyouy:
你是我在牛客见到的最强女孩
投递淘天集团等公司10个岗位
点赞
评论
收藏
分享
03-28 19:11
铜陵学院 C++
已经凉透了,还能发笔试吗?
哈基团,你这家伙
有礼貌的山羊追赶太阳:
太典了,连笔试都没有开始就因为HC满了而结束了,而且还卡你不让你再投其他部门的。
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
大连某小区保安一面
3.6W
2
...
滴滴秋储后端
1.8W
3
...
如果你的项目是烂大街rpc,面试该怎么吹?
9468
4
...
双非初见白月光之学习路线分享
7046
5
...
WXG企业微信暑期前端一二面+面委+hr(已oc)
6753
6
...
想当滴孝子
6716
7
...
美团/饿了么/京东 配送端面经
6312
8
...
毕业论文如何通过AI检测?
6120
9
...
爱谁谁吧!暑期实习,老娘再也不面了!
5459
10
...
所以,你们许给我们的远大前程呢
5315
创作者周榜
更多
正在热议
更多
#
五一之后,实习真的很难找吗?
#
33844次浏览
183人参与
#
材料专业哪个方向更好找工作?
#
17755次浏览
88人参与
#
平安产险科技中心求职汇总
#
246861次浏览
2627人参与
#
考研可以缓解求职焦虑吗
#
17723次浏览
227人参与
#
如果有时光机,你最想去到哪个年纪?
#
42073次浏览
751人参与
#
你想留在一线还是回老家?
#
29922次浏览
379人参与
#
你喜欢工作还是上学
#
35632次浏览
384人参与
#
考研失败就一定是坏事吗?
#
97786次浏览
821人参与
#
面试等了一周没回复,还有戏吗
#
112277次浏览
1039人参与
#
大学生该如何认清当下的就业环境?
#
33406次浏览
289人参与
#
硬件人,你被哪些公司给挂了
#
45859次浏览
711人参与
#
浅聊一下我实习的辛苦费
#
214600次浏览
1671人参与
#
你怎么评价今年的春招?
#
94625次浏览
1198人参与
#
考研人,我有话说
#
100532次浏览
922人参与
#
求职遇到的搞笑事件
#
103648次浏览
724人参与
#
找不到好工作选择GAP真的丢人吗
#
57849次浏览
715人参与
#
我的AI电子员工
#
6601次浏览
54人参与
#
写简历别走弯路
#
712693次浏览
7836人参与
#
我和mentor的爱恨情仇
#
13763次浏览
143人参与
#
如果能重来,就业or读研你选哪个?
#
133557次浏览
1668人参与
#
毕业论文怎么查AI率
#
22133次浏览
1446人参与
牛客网
牛客企业服务