收集下华子软开的手撕题

过几天要面试了,有面试过的可以说下手撕题吗,谢谢大家,翻牛客太慢了😭 #华为# #华为互助#
全部评论
昨天刚面完记不清是力扣上哪题了,每日温度和不含有重复字符的最长子串的长度
6 回复 分享
发布于 2023-10-10 09:53 广东
leetcode1122:数组的相对排序 leetcode3 三数之和
4 回复 分享
发布于 2023-10-11 14:58 陕西
一面判断链表成环,二面括号匹配,都是 Easy
3 回复 分享
发布于 2023-10-13 12:17 新加坡
力扣hot100原题
3 回复 分享
发布于 2023-10-10 09:37 江苏
点进来没想到,都是ls的没一个递纸的,我也蹲蹲
3 回复 分享
发布于 2023-10-08 21:26 陕西
二分查找,两个链表求和生成新链表
2 回复 分享
发布于 2023-10-15 17:46 北京
m
2 回复 分享
发布于 2023-10-08 17:00 浙江
每日温度,表达式求值
1 回复 分享
发布于 2023-10-11 00:13 陕西
括号匹配和链表加法
1 回复 分享
发布于 2023-10-10 10:06 安徽
两个数组求交集
点赞 回复 分享
发布于 2023-12-28 08:10 四川
求两个数组交集
点赞 回复 分享
发布于 2023-11-30 20:03 陕西
一面整数数组拼接的最大整数,二面岛屿数量
点赞 回复 分享
发布于 2023-11-07 11:26 重庆
算两个日期之间的天数
点赞 回复 分享
发布于 2023-10-30 12:26 北京
lc583和一道排序算法
点赞 回复 分享
发布于 2023-10-28 22:04 黑龙江
一面是几个单词构成的字符串数组,再给你一个字符串,用字符串里的字母匹配数组中的单词,每个字母只能用一次,求最大匹配个数;二面是力扣的前K个高频单词
点赞 回复 分享
发布于 2023-10-28 01:12 河南
点赞 回复 分享
发布于 2023-10-26 19:31 浙江
最小重复子串 数组去重 我同学遇到的
点赞 回复 分享
发布于 2023-10-22 11:51 安徽
m
点赞 回复 分享
发布于 2023-10-22 11:50 安徽
Mark
点赞 回复 分享
发布于 2023-10-19 18:33 上海
m
点赞 回复 分享
发布于 2023-10-18 21:13 浙江

相关推荐

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 + " ");}}}
查看2道真题和解析
点赞 评论 收藏
分享
评论
34
214
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务