首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
东风缘
上海交通大学 无线通信工程师
发布于上海
关注
已关注
取消关注
@让我过一次吧求求了:
华为 4.17 笔试AK
暑期实习投到现在大大小小笔试做了好多,基本都只过一题多点,昨天刚刚被xhs虐完,今天做华子的笔试,AK了,头一回AK。算是这段时间找实习处处碰壁唯一能稍微舒缓一下情绪的事情了。希望华子能给机会[牛泪]第一题 数据量不大,狠狠暴力。我这做法并不优。不过数据量小// 4.17 1import java.util.HashMap;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int n = scan.nextInt(); HashMap<String,Integer> m = new HashMap<>(); scan.nextLine(); String s = scan.nextLine(); String str = s; String t = rem(str); while(!str.equals(t)){ str = t; t = rem(t); if(t.equals("0")) { str = t; break; } } System.out.print(str); } static String rem(String s){ String[] cards = s.split(" "); int n = cards.length; StringBuilder ans = new StringBuilder(); int i = 0; while(i<n){ String t = cards[i]; int ti = i; int count = 0; while(i<n&&t.equals(cards[i])){ count++; i++; } if(count==3){ continue; }else if(count == 4){ ans.append(t); ans.append(' '); }else{ for (int j = ti; j < i; j++) { ans.append(t); ans.append(' '); } } } if(ans.length() == 0)return "0"; ans.deleteCharAt(ans.length()-1); return ans.toString(); }}第二题 建树+bfs写的。因为是字符串,建树挺麻烦的,应该还有更好的方法,例如并查集应该能做。 //4.17 2import java.util.*;public class Main { static Set<String> fa = new HashSet<>(); static HashMap<String, Set<String>> lm = new HashMap<>(); static HashMap<String, int[]> nm = new HashMap<>(); public static void main(String[] args) { Scanner scan = new Scanner(System.in); int M = scan.nextInt(); int N = scan.nextInt(); scan.nextLine(); String[] problems = new String[N]; for (int i = 0; i < N; i++) { problems[i] = scan.nextLine(); } for(String line:problems){ String[] items = line.split(" "); String father = items[1]; String child = items[0]; int lev = Integer.parseInt(items[2]); int num = Integer.parseInt(items[3]); if(father.equals("*")){ fa.add(child); if(!lm.containsKey(child)) lm.put(child,new HashSet<>()); if(!nm.containsKey(child)) nm.put(child,new int[]{0,0}); }else { if(!lm.containsKey(father))lm.put(father,new HashSet<>()); if(!nm.containsKey(father)) nm.put(father,new int[]{0,0}); if(!lm.containsKey(child))lm.put(child,new HashSet<>()); if(!nm.containsKey(child)) nm.put(child,new int[]{0,0}); lm.get(father).add(child); } nm.get(child)[lev]+=num; } int ans = 0; for (String f:fa) { int x = dfs(f); if(x>M)ans++; } System.out.println(ans); } static int dfs(String root){ Set<String> x = lm.get(root); int[] my = nm.get(root); int cost = 5*my[0]+2*my[1]; for(String y:x){ cost += dfs(y); } return cost; }}第三题 dijkstra,求完再加个索引一块排序。 不过奇怪的是,给的数据n = 1e4,矩阵都1e8了,java竟然只跑180ms,不知道时间是怎么算的import java.util.*;public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int n = scan.nextInt(); int[][] g = new int[n][n]; int[] cap = new int[n]; for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { g[i][j] = scan.nextInt(); } } for (int i = 0; i < n; i++) { cap[i] = scan.nextInt(); } int s = scan.nextInt(); int ms = scan.nextInt(); int[][] res = dijkstra(g,s); Arrays.sort(res,(a,b)->a[0]==b[0]?a[1]-b[1]:a[0]-b[0]); StringBuilder ans = new StringBuilder(); int sum = 0; for (int i = 1; i < n; i++) { sum+=cap[res[i][1]]; ans.append(res[i][1]); ans.append(' '); if(sum>=ms)break; } ans.deleteCharAt(ans.length()-1); System.out.println(ans); } static int[][] dijkstra(int[][]g,int s){ int n = g.length; int[] dist = new int[n]; Arrays.fill(dist,Integer.MAX_VALUE); dist[s] = 0; boolean[] vis = new boolean[n]; for (int i = 0; i < n; i++) { int t = -1; for (int j = 0; j < n; j++) { if(!vis[j]&&(t==-1||(dist[t]>dist[j]))){ t = j; } } vis[t] = true; for (int j = 0; j < n; j++) { if(g[t][j]<0) continue; if(dist[t]+g[t][j]<dist[j]){ dist[j] = dist[t]+g[t][j]; } } } int[][]res = new int[n][2]; for (int i = 0; i < n; i++) { res[i][0] = dist[i]; res[i][1] = i; } return res; }}
点赞 12
评论 7
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
10-28 12:42
中国矿业大学 Web前端
同盾科技 前端 一面凉经
笔试时间:9.21一面时间:10.24时间跨度很大,不知道为什么突然被捞了一下(然后被立刻放生)面试平台是牛客,本来以为会有手写代码环节结果没有,白紧张了,可能这就是kpi吧面试问题:上来先让做英文自我介绍,没准备,懵了。感觉我临场表现很差es6特性,答的时候漏了箭头函数,于是后面就被问箭头函数用过react的哪些hook如何减少首屏渲染的时间typescript的type和interfaceJS的defer和asyncPromise, async, awaitflex grid布局 包含哪些属性 作用反问环节,问面试官我接下来应该注重哪些方面的学习,被推荐了JS红宝书【】总共二十多分钟结束,...
查看9道真题和解析
点赞
评论
收藏
分享
昨天 16:35
门头沟学院 Java
滴滴秋招Java后端一面
1.挑一个项目介绍 2.拷打了一下项目 3.nacos单点扛不住怎么办 4.nacos集群数据一致性让我设计怎么设计 5.rocketmq的工作流程 6.消费者怎么消费消息,一亿条消息他怎么拉取,是每次从头开始拉取吗? 7.偏移值broker怎么存的?怎么根据偏移值定位消息的物理位置? 8. rocketmq的底层源码有去看过吗? 9.redis和数据库的数据一致性怎么做的?说了写后删。 10.有没有别的方法?我说后台线程binlog异步去做。 一个请求过来写了数据并删除了缓存,但是另一条请求读到了旧数据,刷新到了缓存上怎么做?我说删一次后隔个100毫秒再删除一次,面试官问再删一次谁去做?说了...
投递滴滴等公司10个岗位
点赞
评论
收藏
分享
10-14 21:06
西北农林科技大学 数据分析师
不是哥们
有点夸张了,50K😥
爱吃烤肠的牛油最喜欢...:
50K是ssp了估计,ssp的人家多厉害都不用说,每年比例大概在百分之5左右
点赞
评论
收藏
分享
10-22 15:25
门头沟学院 C++
民办本科 26届 秋招拿到的 最满意的offer
先介绍一下自身情况:学校是民办本科,专业是软件工程,方向是C++,地区是成都。因为本人一直觉得学校差的情况下,只有实习经历能弥补,所以本人大三上就去外面实习到现在,有了两段实习经历。一段是小厂,一段是中大厂。之后就离职去全力参加秋招,大大小小面了很多家,但是对待遇这块儿都不怎么满意,觉得工资太少了(可能是跟成都it行业普遍工资低有关)。后来偶然投到了一家与自身实习经历有些契合的北京的一家企业,刚好hr看到我的经历,对我也挺感兴趣。就一天直接速通了hr面,技术面,董事长面。最后董事长对我的交谈,以及各方面都挺喜欢,所以想把我作为未来正式员工去培养。直接给我开了一个无法拒绝待遇:实习350一天➕包住宿➕包去北京的机票➕周末双休➕朝九晚六以及如果能力没啥问题,转正2w以内没啥问题。且明年会在成都开分公司,到时候可以让我常驻成都
痴心的社畜希望被of...:
举报了
我的求职进度条
点赞
评论
收藏
分享
昨天 15:19
北京邮电大学 Java
滴滴 后端开发 一面
九月初面的,二进宫,这次顺利通过一面。自我介绍实习系统采用异步架构,如何保证数据的实时性流量暴增导致消息堆积,如何保证数据的实时性日志是用来做什么的项目黑马点评共同关注是如何用 Redis 实现的;Redis Set 求交集的命令,复杂度;关注用户比较多时,如何优化性能点赞排序是如何做的统计签到天数是如何做的为什么用 HyperLogLog 做 UV 统计,而不是 Set讲一下秒杀中使用的 Lua 脚本的逻辑数据库和缓存的一致性是如何保证的;先改数据库,再删缓存有什么问题吗;可能出现缓存击穿,如何处理为什么要做库存预占为什么不用 MySQL 做模糊查询说一下数据同步的链路;既然是异步的,如何避...
投递滴滴等公司10个岗位
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
造谣刑法老师媚男,反被老师法院起诉
1.2W
2
...
现在出海,是不是相当于十年前加入互联网?
9476
3
...
秋招小失败-后端小小劝退(大结局)
6395
4
...
9本秋招后端收获9+offer, 我做对了什么?
5201
5
...
你们说,人会一直倒霉吗?
4994
6
...
一个大专学历15年IT之路的感悟
4589
7
...
字节懂车帝日常一面二面面经(已挂)
2966
8
...
别问了,在校生千万千万别逃课!
2826
9
...
秋招能拿多个大厂offer的其实就两种人
2799
10
...
cvte体验实习
2778
创作者周榜
更多
正在热议
更多
#
校招生月薪1W算什么水平
#
35354次浏览
194人参与
#
哪一瞬间觉得自己长大了
#
38551次浏览
493人参与
#
“vivo”个offer
#
39297次浏览
280人参与
#
如果上班像打游戏,你最想解锁什么技能
#
8550次浏览
70人参与
#
vivo工作体验
#
28230次浏览
124人参与
#
为了实习逃课值吗?
#
29317次浏览
271人参与
#
工作后明白的那些道理
#
22025次浏览
225人参与
#
一人一个landing小技巧
#
124205次浏览
1447人参与
#
我是面试官,请用一句话让我破防
#
27050次浏览
128人参与
#
实习最想跑路的瞬间
#
87788次浏览
543人参与
#
中美关税战对我们有哪些影响
#
43437次浏览
361人参与
#
机械制造2023笔面经
#
149894次浏览
840人参与
#
如果重来一次你还会读研吗
#
201940次浏览
1932人参与
#
AI时代,哪些岗位最容易被淘汰
#
3645次浏览
27人参与
#
中美关系回暖,你会选择出海吗?
#
7157次浏览
107人参与
#
华为保温
#
108070次浏览
408人参与
#
哪些行业值得去?
#
5712次浏览
50人参与
#
i人适合做什么工作
#
11809次浏览
97人参与
#
美团开奖
#
224027次浏览
1154人参与
#
读研or工作,哪个性价比更高?
#
78585次浏览
769人参与
#
如果秋招能重来,我会____
#
38141次浏览
303人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务