首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
昨天 15:59
字节跳动_后端开发
从字节实习转正失败到拿校招offer|这6个月教会我的事
最近刷到好多26届学弟学妹在问实习转正的事,但平常工作日实在太累了 所以在周末分享一下作为去年在字节实习了半年最后“翻车”的25届后端开发er,将踩过的坑和悟到道理整理出来——转正失败不代表你不行,反而是最珍贵的成长课💡先说说我的故事:在字节实习6个月,分配的需求均独立上线且未出现事故,由于初入社会不懂人情世故并且和老板不在一个base地 老板仅觉得我符合预期 缺乏亮点 达不到校招生的要求 hc给了外面校招生 当时的我躲在会议室哭到窒息,觉得自己像个笑话。但转折是——离职后春招重新面了3轮技术面,最后还是拿到了字节后端校招offer✨经历带给我的成长如果你还在实习中并且非常希望转正留在组内:...
投递字节跳动等公司10个岗位
点赞
评论
收藏
分享
08-01 13:22
腾讯_后端研发
他拿大厂SSP Offer打牌是什么概念啊?25届双非之光
什么样的人能拿 SSP Offer?别人顶多就是大厂 Offer 打牌,他直接是拿大厂 SSP Offer 打牌。这里分享一个 25 届好兄弟的案例,第四届青训营前端方向的队友。别说是 25 届双非之光了,直接把 25 届去掉也成立!!!他比较低调,但牛客应该挺多人都认识他的,这里不说名字了,大家认识的可以评论回复。先说他 25 届拿下的校招 Offer:1、字节 SSP2、腾讯 WXG SP3、阿里国际 SP3、 快手 SSP4、滴滴 SSP5、美团 SSP6、小米 SP7、百度 拿下了,但别的开太高,直接不敢开了....8、.....其他没印象了不用担心真实性,百分百包真的,因为是自己多次...
志颜在鹅厂给房东打工:
快来找主包,
这里有
什么样的背景能拿SSP?
点赞
评论
收藏
分享
07-10 14:08
已编辑
江西农业大学 Java
笔试做项目
咋感觉是白嫖呢
拒绝无效加班的小学生...:
期望3k吗?java这辈子有了
点赞
评论
收藏
分享
07-08 17:56
门头沟学院 C++
快手面试官加我微信?
兄弟们我是28届双非本,本来想着投投简历试试,完全没想着会有什么好结果,简历上写了两个烂大街的项目,结果上午投的快手,下午就有人加我微信说是要内推我,这是不是骗子啊
程序员小白条:
铁骗子啊,牛客看到起码三位数了,笑死了
投递快手等公司10个岗位
点赞
评论
收藏
分享
07-29 16:24
滴滴_运维开发工程师(准入职员工)
滴滴内推
薪资: 我是运营岗,本科生 150/d,工作时间是早10晚7,弹性打卡(但其实每天打卡四小时就算一天),午休 2 小时(不过中午休息区比较难抢) 交通: 我在东软职场,每天上下班有西二旗到公司往返的摆渡车,不同职场之间往来打车可以报销,21:00 下班回家也可以报销(但我从来没用过,没加过班) 福利: 开水畅饮,特定节假日有礼盒,公司经常会举办各种活动,参加会有小礼品和积分,积分可以在商城兑换物品。 吃饭: 午饭需要自己解决,每晚有 30 的餐补,可以去周边餐馆点餐,也可以在内部软件点餐,直接送到所在楼层茶水间 总体感觉在滴滴很舒服,工作强度不大,我所在的部门也没有太多dirty work ,...
滴滴公司福利 1181人发布
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
百度提前批,三面被推迟一周,喜提秋招第一凉
7788
2
...
虾皮秋招一面
3215
3
...
百度提前批 三面
2749
4
...
他拿大厂SSP Offer打牌是什么概念啊?25届双非之光
2726
5
...
小鹏offer
1603
6
...
被猿辅导挂了简历,但我想说...
1480
7
...
虾皮一面凉经
1392
8
...
最强本科✌
1357
9
...
上班一周,工资还没拿,先欠公司两千
1315
10
...
大学四年,我感觉我像个“孤勇者”
1269
创作者周榜
更多
正在热议
更多
#
简历上的经历如何包装
#
29816次浏览
822人参与
#
秋招被确诊为……
#
164327次浏览
757人参与
#
中兴秋招
#
205938次浏览
2299人参与
#
工作中哪个瞬间让你想离职
#
63821次浏览
569人参与
#
你最希望上岸的公司是?
#
135315次浏览
706人参与
#
和同事相处最忌讳的是__
#
24604次浏览
244人参与
#
25届网易互娱暑实进度
#
78452次浏览
702人参与
#
虾皮求职进展汇总
#
249598次浏览
1860人参与
#
投格力的你,拿到offer了吗?
#
86866次浏览
584人参与
#
2022毕业即失业取暖地
#
102733次浏览
662人参与
#
2022毕业生求职现身说法
#
89311次浏览
700人参与
#
秋招OC许愿
#
327846次浏览
2450人参与
#
你最近一次加班是什么时候?
#
71023次浏览
350人参与
#
26届的你,投了哪些公司?
#
45779次浏览
499人参与
#
你的秋招第一面感觉怎么样
#
76984次浏览
592人参与
#
柠檬微趣工作体验
#
6772次浏览
40人参与
#
你遇到最难的面试题目是_
#
16788次浏览
201人参与
#
我对___祛魅了
#
48904次浏览
441人参与
#
地平线求职进展汇总
#
52676次浏览
370人参与
#
研究所VS国企,该如何选
#
194870次浏览
1819人参与
#
如果校招重来我最想改变的是
#
271999次浏览
2853人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务