华为通软05.14一面分享

机考题:05.07华为笔试题
第一题:寻找智能汽车行驶距离最近的K个充电桩,使用TreeSet+编写排序算法。
第二题: 建设基站,力扣968原题。
第三题:最小代价相遇的路径规划,力扣64. 最小路径和的变型,要求两遍动态规划,然后再遍历一次,比较麻烦。

面试过程:
1.项目:问了大概15分钟,我的项目是课题的小项目,面试官了解了下输入输出,是否涉及到数据库,项目的难点是什么?
2.八股:我的项目里可能没啥好问的八股,面试官不太关心。
3.机考题:他调出来看了一下,说没啥问题,直接跳过。
4.手撕算法题:是一道SQL字符串操作,读取里面的变量,然后做绑定。有点点尴尬,我对字符串操作不太熟练,写了半个小时没写出来,面试官人很好,不断地在提示,最后说就这样吧,思路他了解了。(还是有点不满意的,他认为我的项目中用到了,但是写不出这道题,有点奇怪。)
5.专业课:我是网络安全专业的,他问了下我们专业课有哪些,我回答了信息安全数学基础和现代密码学,主要涉及数论,对称加密和非对称加密,但其实研究方向还是跟老师走的。

总结:没有问八股,简单问了下项目,手撕没做出来,感觉希望有点渺茫呜呜。#牛客AI配图神器# #华为面试#
全部评论
为啥挂了呀 感觉没啥问题啊 就一道题
点赞 回复 分享
发布于 05-22 15:30 山东
过了吗佬
点赞 回复 分享
发布于 05-21 02:27 北京
过了吗
点赞 回复 分享
发布于 05-20 19:16 四川
佬,方便说一下是哪个部门吗
点赞 回复 分享
发布于 05-15 10:27 重庆

相关推荐

05-20 15:13
已编辑
吉林大学 Java
点赞 评论 收藏
分享
自我介绍拷打项目,问得很细、很发散简历上写了竞赛经历,询问竞赛经历对着简历拷打八股:·tcp/ip协议和osi协议的区别?(答tcpip协议有4层,osi协议有6层,现在通常使用5层模型。追问哪五层?网络层没想起来,只答了四层,面试官说这不是只有四层吗......给我糖丸了)·数据链路层的功能是什么?封装了什么?(没答上来,给我烫完了)·看你简历上写了熟悉内存的工作原理,说一说?(也没答上来,卡了半天绕到内存分配方式上说了说,答内存分配方式有首次适应、最近适应、最佳适应、最坏适应等,追问:这些分配方式具体是什么?)·好像还问了一些,当时心态崩了想不起来了手撕一道简单题,20min,共享屏幕开编译器写的时候用的之前做题时的代码模板,include了一堆头文件没删,完后他问我怎么这么多头文件,又问代码里用了哪个头文件,这些头文件的功能是什么(他真的我哭死)。include了string和cstring,问我两个的区别;问iomanip是做什么的讲代码没有反问直接挂,感觉寄面试过程中有一半回答的都挺磕绊,面试官一直绷着脸“行吧行吧”,感觉对我不是太满意10分钟后给我发短信通过了,人傻了总结:简历上写的都要好好准备,不会的不要瞎吹,不然就会被拷打。八股一定好好背。面试评价说我c++语言相关知识和计网相关知识都有欠缺(c++语言知识有欠缺估计是看我include一堆头文件但是说不出每个文件的功能)
查看9道真题和解析
点赞 评论 收藏
分享
05-23 17:41
已编辑
西南交通大学 Java
面得最久的一次,一共一个半小时,java基础,jvm,集合,spring,mybatis,数据库,Linux,计网都有涉及下面是手撕题一开始是这道题/*重构字符串给定一个字符串 s ,检查是否能重新排布其中的字母,使得两相邻的字符不同。返回 s 的任意可能的重新排列。若不可行,返回空字符串 "" 。示例 1:输入: s = "aab"输出: "aba"示例 2:输入: s = "aaab"输出: "" 提示:1 <= s.length <= 500s 只包含小写字母*/感觉短时间内写不出来,然后问面试官能不能换题,面试官换了一题之后才写出来的下面是换过的题/*公共字符按ASCII码升序输出所有符合要求的字符; 如果没有符合要求的字符,则输出空列表[]。样例1输入:2 ["aabbccFFFFx2x2", "aaccddFFFFx2x2", "aabcdFFFFx2x2"]输出:["2", "F", "a", "x"]解释:字符 a 在三个字符串中都出现 2次,符合要求;字符 b 在第二三个字符串中分别出现 0次、1次,不符合要求;字符 c 在第三个字符串中出现 1次,不符合要求;字符 d 在第三个字符串中出现 1次,不符合要求;字符 F 在三个字符串中都出现了 4 次,符合要求;字符 x 在三个字符串中都出现了 2 次,符合要求;字符 2 在三个字符串中都出现了 2 次,符合要求;因此字符 a、F、x、2符合要求,按ASCII码升序输出 */代码实现public class Test {    static char[] commonChars(int count, List<String> strings) {        int[][] counts = new int[strings.size()][128];        //记录每个字符出现的次数        for(int i = 0; i < strings.size(); i++) {            String tmp = strings.get(i);            char[] charArray = tmp.toCharArray();            //记录当前字符串所有字符出现的次数            for(int j = 0; j < charArray.length; j++) {                counts[i][charArray[j]]++;            }        }        //定义变量记录符合条件的字符个数        int resCount = 0;        List<Character> res = new ArrayList<>();        for(int j = 0; j < 128; j++) {            //判断当前字符是否符合次数要求            boolean state = true;            for(int i = 0; i < strings.size();i++) {                if(counts[i][j] < count) {                    state = false;                    break;                }            }            if(state) {                resCount++;                res.add((char)(j));            }        }        char[] resArr = new char[resCount];        for(int i = 0; i < resCount; i++) {            resArr[i] = res.get(i);        }        return resArr;    }    public static void main(String[] args) {        int k = 2;        List<String> strings = new ArrayList<>();        strings.add("aabbccFFFFx2x2");        strings.add("aaccddFFFFx2x2");        strings.add("aabcdFFFFx2x2");        char[] res = commonChars(k, strings);        Arrays.sort(res);        for(char c:res) {            System.out.print(c + " ");        }    }}
华为一面187人在聊 查看2道真题和解析
点赞 评论 收藏
分享
评论
5
6
分享

创作者周榜

更多
牛客网
牛客企业服务