首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
在大海里捞offer
腾讯科技_后台开发
发布于上海
关注
已关注
取消关注
@织梦呀:
20230907 携程笔试AK
先mark一下,笔试结束后发题解===========分割线================t1题目:找到n个数中相邻的两位之和不是素数的个数。 /** * 先找出所有的素数对,然后dfs */ public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); LinkedList<Integer>[] next = new LinkedList[n]; for (int i = 1; i <= n; ++i) { next[i - 1] = new LinkedList<>(); for (int j = 1; j <= n; ++j) { if (i != j && checkPrime(i + j)) { next[i - 1].add(j - 1); } } } int sum = 0; for (int i = 0; i < n; ++i) { sum += dfs(n - 1, i, next, new boolean[n]); } System.out.println(sum); } static int dfs(int cnt, int cur, LinkedList<Integer>[] next, boolean[] vis) { if (cnt == 0) { return 1; } int sum = 0; vis[cur] = true; for (int num : next[cur]) { if (!vis[num]) { sum += dfs(cnt - 1, num, next, vis); } } vis[cur] = false; return sum; } static boolean checkPrime(int n) { for (int i = 2; i * i <= n; ++i) { if (n % i == 0) return true; } return false; }t2.这题写复杂了,不用分成四个象限[尴尬]题目:找到以you为三个点组成的直角三角形/** * 对于每个点,如果属于'you'中的一个字符,比如说是'y',以它为直角,然后再找到它左边‘o’,上边的点'u'的个数相乘+左边'u'与上边'o'的个数相乘的个数 * 同样的,需要找到其余三个象限(左边+下边,右边+上边,右边+下边)相加即可 */ public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); int m = in.nextInt(); int[][][] dp = new int[n + 1][m + 1][3]; char[] c = new char[]{'y', 'o', 'u'}; //构造 for (int i = 0; i < n; ++i) { String s = in.next(); for (int j = 0; j < s.length(); ++j) { for (int k = 0; k < 3; ++k) { dp[i + 1][j + 1][k] = dp[i + 1][j][k] + dp[i][j + 1][k] - dp[i][j][k] + (c[k] == s.charAt(j) ? 1 : 0); } } } long sum = 0; int[][] dir = new int[4][3]; for (int i = 1; i <= n; ++i) { for (int j = 1; j <= m; ++j) { int target = isTargetChar(dp, i, j); if (target == -1) continue; for (int k = 0; k < 3; ++k) { dir[0][k] = dp[i][j - 1][k] - dp[i - 1][j - 1][k];//左边k字符的个数 dir[1][k] = dp[i - 1][j][k] - dp[i - 1][j - 1][k];//上边k字符的个数 dir[2][k] = dp[n][j][k] - dp[i][j][k] - dp[n][j - 1][k] + dp[i][j - 1][k];//下边k字符的个数 dir[3][k] = dp[i][m][k] - dp[i][j][k] - dp[i - 1][m][k] + dp[i - 1][j][k];//右边k字符的个数 } //lu sum += (long) dir[0][(target + 1) % 3] * dir[1][(target + 2) % 3] + (long) dir[1][(target + 1) % 3] * dir[0][(target + 2) % 3]; //ld sum += (long) dir[0][(target + 1) % 3] * dir[2][(target + 2) % 3] + (long) dir[2][(target + 1) % 3] * dir[0][(target + 2) % 3]; //ru sum += (long) dir[3][(target + 1) % 3] * dir[1][(target + 2) % 3] + (long) dir[1][(target + 1) % 3] * dir[3][(target + 2) % 3]; //rd sum += (long) dir[3][(target + 1) % 3] * dir[2][(target + 2) % 3] + (long) dir[2][(target + 1) % 3] * dir[3][(target + 2) % 3]; } } System.out.println(sum); } static int isTargetChar(int[][][] dp, int x, int y) { for (int i = 0; i < 3; ++i) { int cnt = dp[x][y][i] + dp[x - 1][y - 1][i] - dp[x - 1][y][i] - dp[x][y - 1][i]; if (cnt != 0) return i; } return -1; }t3:可以对一个数+1,但是同时需要对一个数-1,计算将所有数移到到[l,r]的代价/** * 就是需要将不在[l,r]范围内的数移到[l,r]范围内,所以首先需要计算,平均数在不在[l,r]范围内, * 然后只需要计算需要将超过r的数移到r,和小于l的数移动到l的最大步数即可。 */ public static void main(String[] args) { Scanner in = new Scanner(System.in); int t = in.nextInt(); for (int i = 0; i < t; ++i) { int n = in.nextInt(); //不加long 只能过85% long l = in.nextInt(); long r = in.nextInt(); long[] arr = new long[n]; long sum = 0; long high = 0; long low = 0; for (int j = 0; j < n; ++j) { arr[j] = in.nextInt(); sum += arr[j]; if (arr[j] < l) { low += l - arr[j]; } else if (arr[j] > r) { high += arr[j] - r; } } if (sum > r * n || sum < l * n) { System.out.println(-1); } else { System.out.println(Math.max(low, high)); } } }t4题目:给一个0和1组成的字符串,求子串中有多少“好串”。对“好串”的定义是:所有的前缀子串中,0的数量全部严格大于1的数量计算好串的个数 /** * 找规律 */ public static void main(String[] args) { Scanner in = new Scanner(System.in); String s = in.next(); int cnt0 = 0; long sum = 0; for (int i = 0; i < s.length(); ++i) { if (s.charAt(i) == '0') { cnt0++; sum += cnt0; } else { cnt0--; if (cnt0 > 0) { sum += cnt0; } else { cnt0 = 0; } } } System.out.println(sum); }
点赞 6
评论 7
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
10-09 16:44
华为_HR
华为资面的tips:
1.澄清简历异常点,例如空窗期产生的缘由、跳槽的具体原因等。2.开展对华为意向度的调查。3.全面了解人选经历,像是之前是否获取过其他 offer、机考准备时长、在 xx 项目中遭遇的最大困难以及应对解决办法等。4.进行业务介绍。PS:hr 在接收简历时,可能会有 “给予机会考察其灵活性” 的想法,因此在面试过程中,要充分展现自身 “亮点” 。资面技巧:1.自我介绍环节,在简单介绍后,主动说明简历异常情况,不要等面试官发问,比如阐述空窗期的具体活动、延毕的原因、20 岁才上大学的缘由等。2.多与面试官交流对岗位的认知,比如解释自己想投递华为 OD 的原因、获取该岗位信息的渠道等,以此让面试官感知...
点赞
评论
收藏
分享
10-08 22:06
门头沟学院 嵌入式软件工程师
韶音嵌入式三面
韶音三面距离二面隔了一个月 1. 这个专业主要是学什么 2. 研究生课题 3. 对你来说遇到最困难的是什么 4. 如果让你重新再做一次你会怎么做 5. 在项目中学到了什么 6. 如果让你再接一次任务你会怎么做,这么多指标怎么考虑 7. C++面向对象的理念 8. 讲一下epoll 9. 职业规划 10. 地域的选择 11. 有什么offer 12. 对韶音的了解 13. 平时运动
查看13道真题和解析
点赞
评论
收藏
分享
09-29 10:48
合肥师范学院 Java
这个必须得挂
秋招找不着,去投实习,这个问题属实难绷
程序员小白条:
《鉴定为招数学系》
点赞
评论
收藏
分享
10-11 19:29
上海应用技术大学 运营
26届目前0offer,有大佬可以帮忙看看嘛
写的代码全是bug:
这都0那我不跳了
点赞
评论
收藏
分享
10-09 16:13
浙江大学 设计
乐牛游戏角色原画设计面经
1. 请先做个简单的自我介绍?重点介绍一下自己在美术类相关专业学习方面的经历。 2. 你最近5年的职业规划是什么,能否详细谈谈你在角色原画设计领域的发展设想? 3. 你应聘这个岗位的优势是什么?劣势是什么?请分别详细阐述三点相关内容。 4. 为什么选择应聘我们乐牛游戏公司的角色原画设计师这一校招岗位呢? 5. 你能不能谈谈你对我们乐牛游戏公司产品以及游戏行业角色原画设计领域的了解? 6. 你期望的薪酬是多少?请说明你期望薪酬所基于的自身能力等相关理由。 7. 大学期间最喜欢哪一门专业课程?为什么喜欢这一门课程,它对角色原画设计有何帮助? 8. 用三个词,总结一下这几年自己大学的经历?并阐述每个...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
3
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
HR面,到底该准备些啥(附核心问题回答思路)
1.8W
2
...
除了卷大厂,还有其他出路吗。。。
4559
3
...
懂车帝二面 2025.10.11 1h32min
4291
4
...
双非秋招timeline供参考(腾讯字节阿里快手美团)
3316
5
...
小红书一面面经
2947
6
...
牛牛求救🆘,不敢梭哈后端第二技能点怎么搭配
2891
7
...
10.12pdd笔试大鸭蛋
2575
8
...
第一次去北京那么远的地方实习,心里总是不安,大家会有这种感觉吗?
2388
9
...
10.12 拼多多技术岗笔试 第二题 求教
2388
10
...
华为10月10号考的手写LSTM被压中了
1971
创作者周榜
更多
正在热议
更多
#
面包vs爱情,怎么选?
#
7679次浏览
89人参与
#
职场新人体验
#
83851次浏览
595人参与
#
爱玛科技集团求职进展汇总
#
27130次浏览
195人参与
#
实习生如何通过转正
#
104195次浏览
1394人参与
#
tplink提前批进度交流
#
207040次浏览
1506人参与
#
安克创新求职进展汇总
#
53890次浏览
528人参与
#
深信服秋招来了
#
279687次浏览
2915人参与
#
Tplink求职进展汇总
#
180363次浏览
912人参与
#
秋招结束之后的日子
#
86216次浏览
976人参与
#
面试被问“你的缺点是什么?”怎么答
#
154670次浏览
2146人参与
#
贝壳求职进展汇总
#
34538次浏览
184人参与
#
硬件/芯片公司岗位评价
#
8321次浏览
28人参与
#
Offer比较,你最看重什么?
#
215213次浏览
1389人参与
#
互联网公司爆料
#
144663次浏览
708人参与
#
招银网络求职进展汇总
#
168340次浏览
992人参与
#
联影求职进展汇总
#
43040次浏览
284人参与
#
华为海思工作体验
#
29058次浏览
120人参与
#
新凯来求职进展汇总
#
49729次浏览
126人参与
#
材料进Fab厂真的劝退吗?
#
56098次浏览
204人参与
#
五一之后,实习真的很难找吗?
#
88024次浏览
556人参与
#
应届生,你找到工作了吗
#
69005次浏览
459人参与
#
总结:哪家公司最喜欢泡池子
#
144044次浏览
520人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务