都主要问项目吗,没有手撕代码吗
点赞 1

相关推荐

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 + " ");        }    }}
华为一面188人在聊 查看2道真题和解析
点赞 评论 收藏
分享
05-22 11:15
已编辑
电子科技大学 Java
   更新:历经三个月的找实习,终于有去处了,太不容易了😭😭😭感觉找暑期实习的过程是人生最挫败的时刻,至今仍然没有offer,有点怀疑自己是不是不适合这个行业基本情况:二本九硕 电子信息非科班实习经历: 小厂两个月项目:魔改点评+商城美团:3.21 核心本地一面挂3.31 食杂零售一面后泡一周挂作业帮: 3.25 一面挂蚂蚁:3.11蚂蚁金融 电话面挂3.31 蚂蚁国际 一面后泡一周挂阿里云:技术服务工程师  3.26一面4.1二面4.17三面挂字节:视频与边缘部门   4.7一面挂(20min写一道非100的hard)          飞书 5.14 一面挂(面了1个小时40min,狠狠拷打实习+两道算法题,其实面试体验挺好的,面试官像大哥哥一样说了很多)高德地图:4.14一面过(底层八股轰炸)4.17二面挂(和面试官聊挺好,已经聊部门福利了,但晚上就挂了,最难过的一集)腾讯: pcg QQ浏览器 :4.20一面过(面试官小哥很好)4.22二面挂(有序数组中位数没写出来)           wxg支付: 5.8 一面挂(一道非100hard一道lru,hard没写出来,挂)京东: 京东金融:4.16一面过(场景题考察)          4.21二面 挂 (不知道RBAC权限模型,被认为基础差,我自己也觉得内功不足)            京东金融:5.9 (四天后挂了,成都的部门,听说捞校友去线下参观了)                      京东零售:5.21 平台产品与研发中心(干讲50分钟,项目+八股+论文都问了)拼多多: 4.19一面过(手撕一个五子棋的类)       4.24二面过(拷打计网,lru+二叉树右视图)                4.29三面挂(碰上鸡架主管了,倒霉,先写一道前缀树,没写完也不听我思路,问项目,有点反驳型人格,问我为什么redis支持lua脚本不支持python)百度: 数据中台  4.20一面挂(问项目,女面试官感觉水平不太高,手撕二叉树任意两个节点的路径)快手:质量效能            4.29 一面过(问了一个比较有意思的智力题,三个枪手抢老婆)            5.9 二面挂(设计抢红包算法,尽量有趣)催hr进度后挂滴滴:大数据引擎开发 5.19 (投的俩轮车简历挂了,在ssob上投的,做flink底层研发的,面试难度挺大,问一些底层调优)得物:java算法方向 5.19(手撕+八股+大文件存储场景题,难度较低,听面试官说只有一轮技术面,一到两周有结果)韶音科技: app开发(java方向)5.13 hr面5.20 技术面(30min 场景题设计实时弹幕系统)同花顺: 4.24 一面挂(问的比较简单,面试官回答说是排序靠后就挂了)懂车帝oc :5.14 一面5.16 二面5.19 hr面5.21 offer面试难度不算高,流程推的很快,发offer立马接了,想结束了收到offer那一刻也没有很兴奋,也没有很轻松,反而有一种面试惯性,想继续面试,努力这么久,虽然有offer就已经很不错了,但是心里有一丝不甘心。继续沉淀吧,秋招在努力
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务