首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
就要上岸了的小刺猬很喜欢疯狂星期四
门头沟学院 C++
发布于北京
关注
已关注
取消关注
@牛客281421101号:
华为9.20笔试,591分
第一题 import java.util.*;// 注意类名必须为 Main, 不要有任何 package xxx 信息public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); int[] S = new int[n]; HashMap<Integer,List<Integer>> map = new HashMap<>(); for(int i=0;i<n;i++) { S[i] = in.nextInt(); map.computeIfAbsent(S[i],k->new ArrayList<>()); map.get(S[i]).add(i); } int t = in.nextInt(); List<Integer> list = map.get(t); int begin = -1; int end = -1; if(list==null){ System.out.print(begin+" "+end); return; } int last = list.get(0); for(int i=1;i<list.size();i++){ int num = list.get(i); if(num!=last+1){ begin = num; end = last; System.out.print(begin+" "+end); return; } last = num; } begin = list.get(0); end = list.get(list.size()-1); System.out.print(begin+" "+end); }}第二题bfs,代码丢了第三题 通过用例97%,剩余用例cpu错误import java.util.*;public class Main { static HashMap<String,Long> vars = new HashMap<>(); public static void main(String[] args) { Scanner in = new Scanner(System.in); while(in.hasNextLine()){ String line = in.nextLine(); if(line.charAt(0)=='l'){ handleDefine(line); } if(line.charAt(0)=='o'){ handleOut(line); } } } static int mark; static int state; public static void handleOut(String line){ mark = 4; StringBuilder varNameBuilder = new StringBuilder(); if(!checkVarName(line.charAt(mark))||('0'<=line.charAt(mark)&&line.charAt(mark)<='9')){ System.out.println("<syntax-error>"); return; } while(mark<line.length()&&checkVarName(line.charAt(mark))){ varNameBuilder.append(line.charAt(mark)); mark++; } String varName = varNameBuilder.toString(); if(vars.get(varName)==null){ System.out.println("<undefined>"); }else if(vars.get(varName)>Integer.MAX_VALUE){ System.out.println("<overflow>"); }else if(vars.get(varName)<Integer.MIN_VALUE){ System.out.println("<underflow>"); }else{ System.out.println(vars.get(varName)); } } public static void handleDefine(String line){ mark = 4; state = 0; StringBuilder varNameBuilder = new StringBuilder(); if(!checkVarName(line.charAt(mark))||('0'<=line.charAt(mark)&&line.charAt(mark)<='9')){ System.out.println("<syntax-error>"); return; } while(mark<line.length()&&checkVarName(line.charAt(mark))){ varNameBuilder.append(line.charAt(mark)); mark++; } if(mark<line.length()&&(line.charAt(mark)!=' '&&line.charAt(mark)!='=')){ System.out.println("<syntax-error>"); return; } String varName = varNameBuilder.toString(); skipSpace(line); mark++; skipSpace(line); long res = handleCount(line); if(state==0) { vars.put(varName, res); } } public static long handleCount(String line){ long res = getVarOrInteger(line); if(state==-1) return 0; while (mark<line.length()){ skipSpace(line); char c = line.charAt(mark); switch (c){ case '+':{ mark++; skipSpace(line); res += getVarOrInteger(line); if(state==-1) return 0; break; } case '-':{ mark++; skipSpace(line); res -= getVarOrInteger(line); break; } case '*':{ mark++; skipSpace(line); res *= getVarOrInteger(line); break; } case '/':{ mark++; skipSpace(line); res /= getVarOrInteger(line); break; } } skipSpace(line); } return res; } public static long getVarOrInteger(String line){ StringBuilder varBuilder = new StringBuilder(); boolean beginByInt =false; if(!checkVarName(line.charAt(mark))){ if(line.charAt(mark)!='-'){ System.out.println("<syntax-error>"); state = -1; return 0; } } if('0'<=line.charAt(mark)&&line.charAt(mark)<='9'){ beginByInt = true; } while(mark<line.length()&&checkVarName(line.charAt(mark))){ varBuilder.append(line.charAt(mark)); mark++; } if(varBuilder.length()==0) return 0; long res = 0; String var = varBuilder.toString(); try{ res = Long.parseLong(var); }catch (Exception e){ if(beginByInt){ System.out.println("<syntax-error>"); state = -1; return 0; } if(vars.get(var)!=null){ res = vars.get(var); }else{ state = -1; return res; } } return res; } public static boolean checkVarName(char c){ if(('a'<=c&&c<='z')||'A'<=c&&c<='Z'){ return true; } if('0'<=c&&c<='9') return true; return c == '_'; } public static void skipSpace(String line){ while(mark<line.length()&&line.charAt(mark)==' ') mark++; }}
点赞 15
评论 11
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
08-07 16:14
门头沟学院 硬件开发
26还没开学就失业呢?
说实话,我作为26届的应届生,目前还没开学呢看到这图有感而发了,岗位hc就那么多投递的人是hc的几十倍,最终又有多少人能拿到秋招的坑位呢
点赞
评论
收藏
分享
08-07 12:03
西北工业大学 硬件开发
成功转正!oppo我爱你!
投递OPPO等公司10个岗位
点赞
评论
收藏
分享
08-08 11:46
杭州电子科技大学信息工程学院 单片机
26校招没招了
😅😅😅研发岗是根本不可能的,有机会去测试吗😭😭😭
点赞
评论
收藏
分享
07-14 17:48
长春工业大学 数据分析师
倒霉的一天
哇咔咔😭😭😭投了好久的实习在线简历,却总被告知不合适😭😭结果一看,发现有两份在线简历,投的那个是默认的以前的,啥也没有😸😸真是够了😩还在夸这一键投递是真爽😘结果我又得一个个撤回,幸亏没继续投,看了一眼情况。可惜的唯一内推的给我推走了😭😭
lakecy:
哥们要笑死我
祝好运
你投了多少份简历了?
点赞
评论
收藏
分享
08-07 20:06
中南大学
每年的校招岗位都在增加,行情在变好吗?
腾讯:1w 实习 offer阿里:7000 offer字节跳动:5000 offer美团:5000 offer......
临轩沐雨:
小登觉得不能只看到岗位增加,还要看到毕业生人数涨得更快
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
25年秋招精心整理的最新互联网大厂笔面试题集合
2.4W
2
...
字节秋招-后端开发-一面
1.0W
3
...
26届秋招建议
9142
4
...
暑期实习转正自评,你就这么写!
8985
5
...
26秋招-拓竹嵌入式软件面经
5693
6
...
本华为OD终于翻身!(百度后端面经)
4863
7
...
总结常用的拖offer的几种话术
4617
8
...
字节秋招意向
4259
9
...
影石嵌入式驱动开发面经
3464
10
...
字节二面-半技术半聊天?
2406
创作者周榜
更多
正在热议
更多
#
我的秋招“寄”录
#
19793次浏览
220人参与
#
你最近一次加班是什么时候?
#
73977次浏览
388人参与
#
去哪儿旅行秋招
#
224495次浏览
3176人参与
#
实习的内耗时刻
#
21236次浏览
295人参与
#
我的AI电子员工
#
10473次浏览
74人参与
#
独居后,你的生活是更好了还是更差了?
#
7361次浏览
110人参与
#
腾讯大前端岗位热招中
#
15578次浏览
175人参与
#
牛友打假中心
#
96426次浏览
2679人参与
#
大城市找工作会更容易吗
#
43981次浏览
351人参与
#
学历贬值真的很严重吗?
#
31853次浏览
208人参与
#
规定下班时间vs实际下班时间
#
12684次浏览
110人参与
#
你上一次给父母打电话是什么时候
#
8100次浏览
85人参与
#
每个月的工资都是怎么分配的?
#
59915次浏览
597人参与
#
工作上你捅过哪些篓子?
#
10075次浏览
74人参与
#
秋招盘点:机械人值得去的企业
#
79273次浏览
680人参与
#
秋招签约后的心态变化
#
87525次浏览
836人参与
#
你觉得找工作该拿大厂还是小厂练手
#
199975次浏览
1757人参与
#
被AI治愈的瞬间
#
64154次浏览
634人参与
#
奇葩时刻大赏
#
57408次浏览
237人参与
#
面试被问期望薪资时该如何回答
#
268663次浏览
1547人参与
#
生化医药面经大本营
#
122060次浏览
483人参与
#
秋招想进国企该如何准备
#
81666次浏览
444人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务