首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
ekko123
门头沟学院 Java
关注
已关注
取消关注
@WLvae:
9.7-携程-笔试
心态爆炸,我真是废物,只做出一道完整的,其他拼凑起来总共不足两道,看了看不少佬都AK了,跟着他们的思路重新整理回顾一下吧。第一题:排列统计相邻两数和不为素数的序列个数 类似排列问题,用回溯算法import java.util.Scanner;public class Main { static int[] prime = new int[50]; static int ans; static int[] val = new int[50]; static int[] a = new int[50]; //打表 生成素数序列 1是素数 public static void generateP(){ prime[1] = 1; prime[2] = 1; prime[3] = 1; for (int i = 4; i <= 40; i++) { int flag = 1; for (int j = 2; j < i; j++) { if (i % j == 0) { flag = 0; break; } } prime[i] = flag; } } // 回溯 public static void getAns(int k, int n) { if (k == n) { ans++; return; } for (int i = 1; i <= n; i++) { if (val[i] != 0){ continue; } if (k != 0 && prime[a[k - 1] + i] != 0) { continue; } val[i] = 1; a[k] = i; getAns(k + 1, n); val[i] = 0; } } public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); generateP(); getAns(0, n); System.out.println(ans); }}第二题:you矩阵给出n*m的字符矩阵,求三点分别为y o u的直角三角形个数,数据范围n,m≤1000行列统计,相乘,注意开longimport java.util.Scanner;public class Main { public static void main(String[] args) { int[][] a = new int[1010][1010]; // 5种状态 0-初始化、1-y、2-0、3-u、4-其他 int[][] row = new int[1010][5]; int[][] col = new int[1010][5]; Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); int m = scanner.nextInt(); // 标记 y、o、u位置 for (int i = 0; i < n; i++) { String t = scanner.next(); for (int j = 0; j < t.length(); j++) { if (t.charAt(j) == 'y') a[i][j] = 1; else if (t.charAt(j) == 'o') a[i][j] = 2; else if (t.charAt(j) == 'u') a[i][j] = 3; else a[i][j] = 4; } } // 标记每行 每列中 y o u出现的次数 for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { row[i][a[i][j]]++; col[j][a[i][j]]++; } } long ans = 0; for(int i = 0; i < n; i++) { for(int j = 0; j < m; j++) { if(a[i][j] == 1) { //定位在y点,所在行的o或u数量 * 所在列的u或o数量 ans += row[i][2] * col[j][3]; ans += row[i][3] * col[j][2]; } if(a[i][j] == 2) { ans += row[i][1] * col[j][3]; ans += row[i][3] * col[j][1]; } if(a[i][j] == 3) { ans += row[i][2] * col[j][1]; ans += row[i][1] * col[j][2]; } } } System.out.println(ans); }}第三题:元素修改给出n个整数,每次可以选两个分别+1-1,求使得n个数都位于[l, r]的最少操作次数,不存在则输出-1枚举每个数,对小于左边界的数用一个变量记录差值,大于有边界的变量用另一个数记录差值,最后输出两个变量中大的那个import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); long T = scanner.nextLong(); while (T-- > 0) { long n = scanner.nextLong(); long l = scanner.nextLong(); long r = scanner.nextLong(); long[] v = new long[(int) n]; long sum = 0; long cnt1 =0; long cnt2 =0; for (int i = 0; i < n; i++) { v[i] = scanner.nextLong(); sum += v[i]; if(v[i]>r){ cnt1+=v[i]-r; }else if(v[i]<l){ cnt2+=l-v[i]; } } // 边界判断 if (sum < l*n || sum > r*n){ System.out.println(-1); }else { System.out.println(Math.max(cnt1, cnt2)); } } scanner.close(); }}第四题:好串给一个0和1组成的字符串,求子串中有多少“好串”。对“好串”的定义是:所有的前缀子串中,0的数量全部严格大于1的数量。参考这位大佬的代码:https://www.nowcoder.com/discuss/529398383690137600维护前缀和,遇到0加一,遇到1减一import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String a = scanner.next(); long ans = 0; int t = 0; for (int i = 0; i < a.length(); i++) { if (a.charAt(i) == '0') { if (t < 0) { t = 0; } t++; if (t > 0) { ans += t; } } else if (a.charAt(i) == '1') { t--; if (t > 0) { ans += t; } } } System.out.println(ans); }}
点赞 17
评论 1
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
01-22 11:27
28届211本双非硕求指导
卷烟草没卷过,考研失败调剂的双非,每天都很愁。目前是研一,主方向是Java开发,但是最近在讯飞实习,做的是模型部署。太不匹配了,感觉我这个硕未来也做不了这个,不知道怎么办,走啥方向比较好呢
AI coding的好用...
点赞
评论
收藏
分享
01-27 14:41
魔门塔(苏州)科技有限公司_感知算法工程师(准入职员工)
9377游戏内推,9377游戏内推码
erlang后端开发面试首先笔试,现场做:第一部分选择题(5题左右):大部分与排序、查找、时间复杂度、稳定性这几个知识点有关。有一题是通过二叉树的中序和后序反推原二叉树。总体难度:低第二部分简答题:1.TCP与UDP有什么不同? 2.写冒泡排序3.写出题目代码的递归结果9377游戏2026届春招启动!【公司简介】9377集团成立于2011年,是集研发、发行和平台运营于一体的全球化综合型互联网游戏公司。【热招岗位】 游戏策划类、美术设计类、市场推广类、游戏运营类、技术开发类【丰厚福利】定制化激励方案、季/年度优秀奖励、四餐供应、全勤奖励、带薪年假、特色带薪假、年度体检、交通补贴、高温补贴、年度团...
点赞
评论
收藏
分享
2025-12-28 16:16
已编辑
清华大学 Java
26届java简历求拷打
打算全力参加春招了,简历也跟着目前的实习开始逐步更新,有没有佬帮看一下简历还需要怎么改。在现在的公司做了两个项目也收获了很多,产出偷了一点也了解些。
猫猫头猫头鹰:
不是,你这个已经很牛了我觉得如果每一个点都能扛得住拷打
机械人晒出你的简历
点赞
评论
收藏
分享
01-25 17:12
已编辑
大连海事大学 Java
两三天也没有实习邮件发过来怎么办
第一次找实习,前面投了有100多份简历有四次面试,然后全挂了,背了背面试题就又投了一轮,然后东软说是面试过了但是等了两三天也没有收到邮件,这该怎么办
点赞
评论
收藏
分享
01-22 13:41
网易游戏_客户端研发工程师(准入职员工)
网易互娱内推,网易互娱内推码
网易游戏-蛋仔派对-数据分析-已复盘自我介绍,重点讲讲你为什么想来游戏行业做一名数据分析师。某天发现《蛋仔派对》的日活跃用户比前一天断崖式下跌了 20%,如果交给你来分析,你的分析思路是什么?会从哪些方面入手排查原因?我们想通过优化新手教程来提升新用户的次日留存率,你会如何设计一个 A/B 实验来验证这个想法?在设计和分析过程中,需要特别注意哪些潜在的问题?你最近玩得最久或者最喜欢的游戏?你认为它在设计上最成功的一点是什么?如果让你用数据来证明你的观点,你会关注哪些数据?我们有一张玩家登录日志表(包含 user_id, login_time),请你说说计算次日留存率的 SQL 思路是怎样的?《...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
J人永远闲不下来于是去提前实习
2576
2
...
大厂提前实习对AI开发的新感悟
2355
3
...
牛客吐槽大会 | 有槽不吐,留着过年?吐完领现金红包,痛快!
2298
4
...
mentor视角下的优秀实习生
2293
5
...
拥抱AI,程序员的最后出路
2199
6
...
真正会被取代的,是你心里面的幻觉
1930
7
...
努力挣钱的意义具象化了
1735
8
...
去独角兽做龙头还是去大厂做凤尾
1647
9
...
马斯克最新炸裂采访,AI会带走一半工作岗位,普通人将何去何从?
1585
10
...
我身材再曼妙,也没有我的工资好笑!
1433
创作者周榜
更多
正在热议
更多
#
牛客吐槽大会
#
3418次浏览
69人参与
#
机械人你知道哪些单休企业
#
83153次浏览
415人参与
#
今年春招是金一银二嘛?
#
9035次浏览
120人参与
#
参加完秋招的机械人,还参加春招吗?
#
103815次浏览
686人参与
#
1月小结:你过的开心吗?
#
2104次浏览
53人参与
#
抛开难度不谈,你最想去哪家公司?
#
4991次浏览
120人参与
#
为什么有人零实习也能进大厂?
#
5589次浏览
132人参与
#
AI求职实录
#
4184次浏览
113人参与
#
AI时代的工作 VS 传统时代的工作,有哪些不同?
#
8942次浏览
207人参与
#
机械人春招想让哪家公司来捞你?
#
379384次浏览
3141人参与
#
当你问AI“你会取代我的工作吗”,它说_?
#
4096次浏览
141人参与
#
你的第一家实习公司是什么档次?
#
4588次浏览
75人参与
#
没关系,至少我的__很曼妙
#
3901次浏览
65人参与
#
赚钱的意义在这一刻具象化
#
4261次浏览
99人参与
#
你的landing期是如何度过的?
#
9131次浏览
176人参与
#
除了Java,最推荐学什么技术?
#
6324次浏览
152人参与
#
我发现了面试通关密码
#
1600332次浏览
19679人参与
#
一人一道大厂面试题
#
114201次浏览
1263人参与
#
你觉得什么岗位会被AI替代
#
36965次浏览
256人参与
#
你在职场上见过哪些“水货”同事
#
30858次浏览
168人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务