首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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-26 15:38
广州希音国际进出口有限公司_供应链管理(准入职员工)
shein内推,shein内推码
业务一面--30mim自我介绍在安克创新的产品运营主要做了什么?未来的职业规划方向?产品经理和产品运营的区别?两者重叠的核心部分是什么?为什么想做产品运营?为什么实习都不超过半年?这次实习的预期时长与到岗时间?需求收集与过滤占比较高,能接受吗?(其余为面试官讲解岗位内容)二面-25min自我介绍未来希望做产品运营还是产品经理?对该产品的哪条业务线感兴趣?B端产品和C端产品的区别?为什么想做B端产品?(过往为电商运营经验)一周出勤时间?英语听说读写水平?英语自我介绍英语问答:能否接受跨国会议的时差?全球超级独角兽SHEIN26届校招网申开启【关于Shein】全球领先的跨境电商,服务于150+个国...
点赞
评论
收藏
分享
01-23 17:17
门头沟学院 C++
比起埋头干活,更重要的是“偷师”
最近复盘实习经历,越来越觉得:决定一份实习含金量的,从来不是你活干得有多快,而是你从Leader和Mentor身上“压榨”出了多少认知。很多同学(包括刚开始的我)都容易陷入一种“学生思维”:被动地等着分配任务,做完交差,不敢多问,生怕打扰领导。殊不知,高产出的核心在于“高频互动”与“深度对齐”。关于如何围绕Leader和Mentor做更有价值的产出,分享几点我的心得:1. 对Mentor:从“问怎么做”进阶到“问为什么”Mentor通常是手把手带你的师兄师姐,是你的引入人。 低效沟通: 遇到卡点直接问“这个怎么弄?”,mentor教你做完,你就丢群里不管了。 高产出策略:主动发起同步: 如果在...
实习怎么做才有更好的产出
点赞
评论
收藏
分享
2025-12-30 17:58
Conservatoire National Supérieur Musique et Dance de Lyon Java
大佬们,我这简历是有什么问题吗,为什么投日常实习一个面都没有
全都在筛选中,已经麻了😭
喵_coding:
项目太烂了外卖+点评啊 而且寒假实习差不多到时候了 hc没多少了 要实在想要找那只能投投大厂试试了
点赞
评论
收藏
分享
01-06 16:58
北京交通大学 Java
字节效率还是高
三轮技术面+一轮hr面都是面完当天推进约面发offer其实还是有点累没缓过来面试前也没准备过有时候还甚至想着挂了再躺平一阵子25年下半年确实很伤心难过希望26年可以幸福一点吧
兄弟格局小了:
没有面经,因为没有考八股,都是40min实习+20min手撕和反问。都是面完30分钟hr约下一面,效率很高点个赞
点赞
评论
收藏
分享
01-25 20:09
上海交通大学 算法工程师
RabbitMQ 如何保证消息的顺序性?
面试题简述RabbitMQ 怎么保证消息的顺序性?如果出现乱序该怎么解决?面试题考点考察候选人对消息通道模型、消费并发控制、业务幂等性等底层原理的理解。面试官想听的1、是否清楚 RabbitMQ 的消息流转模型(队列、exchange、channel、consumer);2、是否知道哪些环节会导致乱序(并发消费、ack重试、集群转发等);3、能否给出实际可行的业务层面解决思路(比如分区队列、单通道消费、全局排序等)。面试示例回答这个问题我之前在 XX 公司实习做 XX 项目时遇到过,当时日志处理系统就是基于 RabbitMQ 做异步消费。首先,RabbitMQ 并不能天然保证全局顺序,它只保证...
查看1道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
J人永远闲不下来于是去提前实习
2293
2
...
拥抱AI,程序员的最后出路
2227
3
...
mentor视角下的优秀实习生
2173
4
...
牛客吐槽大会 | 有槽不吐,留着过年?吐完领现金红包,痛快!
1769
5
...
努力挣钱的意义具象化了
1636
6
...
大厂提前实习对AI开发的新感悟
1470
7
...
真正会被取代的,是你心里面的幻觉
1457
8
...
去独角兽做龙头还是去大厂做凤尾
1376
9
...
我身材再曼妙,也没有我的工资好笑!
1369
10
...
滴滴lastweek,知无不言
1251
创作者周榜
更多
正在热议
更多
#
牛客吐槽大会
#
3148次浏览
67人参与
#
机械人你知道哪些单休企业
#
83108次浏览
415人参与
#
今年春招是金一银二嘛?
#
8661次浏览
118人参与
#
参加完秋招的机械人,还参加春招吗?
#
103729次浏览
686人参与
#
1月小结:你过的开心吗?
#
1948次浏览
52人参与
#
抛开难度不谈,你最想去哪家公司?
#
4655次浏览
118人参与
#
为什么有人零实习也能进大厂?
#
5320次浏览
132人参与
#
AI求职实录
#
3935次浏览
108人参与
#
AI时代的工作 VS 传统时代的工作,有哪些不同?
#
8497次浏览
206人参与
#
机械人春招想让哪家公司来捞你?
#
379300次浏览
3141人参与
#
当你问AI“你会取代我的工作吗”,它说_?
#
3844次浏览
140人参与
#
你的第一家实习公司是什么档次?
#
4387次浏览
74人参与
#
没关系,至少我的__很曼妙
#
3780次浏览
65人参与
#
赚钱的意义在这一刻具象化
#
4081次浏览
99人参与
#
你的landing期是如何度过的?
#
8855次浏览
173人参与
#
除了Java,最推荐学什么技术?
#
6032次浏览
149人参与
#
我发现了面试通关密码
#
1600076次浏览
19679人参与
#
一人一道大厂面试题
#
114115次浏览
1263人参与
#
你觉得什么岗位会被AI替代
#
36838次浏览
256人参与
#
你在职场上见过哪些“水货”同事
#
30762次浏览
168人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务