首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
AFU(OvO)
2022-04-14 10:56
已编辑
美团_到店事业群_RD
关注
已关注
取消关注
字节飞书后端三面凉经
没怎么问八股,出了三个题。
一,用redis实现分布式锁。(伪代码)
二,手写接口限流算法,避免大量请求导致服务器瘫痪。(伪代码)
三,给一个数n,在给一个数组,这个数组里的数都是个位数,用这个数组里的数构造出小于n的最大整数。
————————————————————————————————
更新:4.14 收到感谢信
#字节跳动面经#
#面经#
#字节跳动#
#后端开发#
提示
全部评论
推荐
最新
楼层
梦河
网易互娱_游戏开发_后端工程师
限流 按照某一段时间内允许多少请求 固定窗口 滑动窗口 令牌桶 漏斗
1
回复
分享
发布于 2022-04-22 08:28
只想拿个offer啊
北京理工大学 后端工程师
https://paste.nugine.xyz/ueybl3oq/ 随便写了点测试例子,有问题欢迎指正。
1
回复
分享
发布于 2022-04-14 18:45
深圳打工仔IKUN
华南师范大学 golang
前两个伪代码是项目相关吗
1
回复
分享
发布于 2022-04-13 20:32
MK42
瓴岳科技_海外风控Java后端工程师
几年经验?
点赞
回复
分享
发布于 2022-06-09 13:01
LeiXue
西北工业大学 Java
三面完几天收到感谢信?
点赞
回复
分享
发布于 2022-04-30 20:52
牛客150839552号
门头沟学院 Java
private ArrayList<integer> num = new ArrayList<>(); private int max = 0; private int[] result; // 存储选择的每一个数 private final int[][] contain = new int[10][2]; // 存在与否 小于自己的第一个数的索引 public int maxNum(int n, int[] arr){ if (arr == null || arr.length == 0) return 0; Arrays.sort(arr); // O(1) int tmp = n; // 计算n的长度 while (tmp != 0){ // O(N) num.add(tmp % 10); tmp /= 10; } // 维护hash数组 for (int i : arr) { // O(1) contain[i][0]++; } // 维护hash数组最小链 O(1) int small = -1; for (int i = 0; i < contain.length; i++) { contain[i][1] = small; if (contain[i][0] != 0){ small = i; } } result = new int[num.size()]; int head = num.get(num.size() - 1); // 分情况处理 1. 最高位存在,则进行dfs 2. 最高位不存在但是存在一个比它小的值(2500 不存在2但是有1) // 3. 剩余位填充数组里的最大值即可 if (contain[head][0] != 0){ if(dfs(0,arr,n)) return max; }else if (contain[head][1] != -1){ max = contain[head][1]; } for (int i = 0; i < num.size() - 1; i++) { max = max * 10 + arr[arr.length - 1]; } // 提供的数字都大于n最高位,只能返回n-1位长度 return max; } private boolean dfs(int depth, int[] arr, int n){ if (depth == num.size()){ return arrToInt() < n; } // 如果前一位已经小于模式数了,剩下的直接选择最大值比如(4 5 00与4 4 99) if (depth > 0 && result[depth - 1] < num.get(num.size() - depth)){ while (depth < num.size()){ result[depth++] = arr[arr.length - 1]; } return true; } // 到此说明前一位仍是选择了相同的数,dfs不可能选择大于的,因为这样得到的数必然大于n int cur = num.get(num.size() - 1 - depth); // 存在则选择,不存在选更小的 cur = contain[cur][0] != 0 ? cur : contain[cur][1]; while (cur != -1) { result[depth] = cur; if (dfs(depth + 1,arr,n)) return true; cur = contain[cur][1]; } return false; } private int arrToInt(){ int sum = 0; for (int j : result) { sum = sum * 10 + j; } return sum; }</integer>
点赞
回复
分享
发布于 2022-04-19 20:53
BADBADST_L
哈尔滨工业大学 C++
https://leetcode-cn.com/problems/numbers-at-most-n-given-digit-set/ 这个题的变形吧
点赞
回复
分享
发布于 2022-04-16 17:25
牛客630480534号
武汉理工大学 Java
老哥,看你这么久了,有点眼熟了,现在有什么结果不
点赞
回复
分享
发布于 2022-04-15 16:14
只想拿个offer啊
北京理工大学 后端工程师
记数字n的长度为M, 给定的可选数字中最大的为Mx,数字n为abcdef..., 首先可以取长度为M-1且每一位为Mx的数。接着从高到低枚举, 第一位能填1~a,我们要么填a,要么填小于a的最大值,因为如果选了小于a的可选最大值,那么后面的位置没有任何限制,所以此时答案为:长度为M,且首位为小于a的可选最大值,后面M-1位为Mx。如果可选数组没有a,直接结束;否则第一位选a,考虑第二位.....,如果我们顺利考虑到了第M位,那么前M - 1位一定是选了abcdef.... ,此时判断下小于最后一位的可选最大数是什么就行了,因为我们要保证选出来的数小.于n. 时间复杂度为log_10{n},空间复杂度为O(1). 思路不一定正确, 欢迎指正.
点赞
回复
分享
发布于 2022-04-14 17:01
JadeCabbage
中山大学 C++
这么难吗,楼主base哪里
点赞
回复
分享
发布于 2022-04-14 16:49
Its.
门头沟学院 Java
第三题思路能说一下吗
点赞
回复
分享
发布于 2022-04-13 22:05
暂无评论,快来抢首评~
相关推荐
02-07 18:11
复旦大学 Java
字节跳动春招年前这么快就启动了!
字节的春招大概率应该是有笔试的,26届没拿到满意Offer的同学可以抓紧时间冲一下,其实春招好的岗位也不少,能开大包的概率也不低,还有一个好处就是很多26届拿到满意Offer的同学躺平了也没有精力去准备,这个时候竞争压力就小很多!首先就是多准备下笔试题,关于大厂笔试题的考核范围我之前专门出过一期,可以参考下:https://www.nowcoder.com/feed/main/detail/20e7a999fa04485b88340a274411ca0d?sourceSSR=users另外多刷下牛客的热门题库,刷题注意刷ACM模式,和牛客的周赛题,有的部门会从这里面出原题。另外经过秋招的面试,...
点赞
评论
收藏
分享
昨天 12:29
山东大学 嵌入式软件工程师
一次偷懒,让我看到了AI对岗位的真正冲击
去年入职后,每个新员工都有一个导师,导师们对我们的工作也确实很上心,组织了关于产品研发的一系列课程给我们,其中就涉及如何写市场调研报告、产品功能描述以及如何Axure做原型图。和大学上课一样,“导师们”也给我们布置了任务,让我们在工作之余自己动手做一个demo出来。当时我为了偷懒,直接去找了Claude,把我的需求讲给它,它直接完成了一整套网页的html代码,然后再把html导入墨刀,形成了原型图,再自己做修改。当时我把这个操作归类为投机取巧,觉得并不能从这个路径上学到核心技能。直到前段时间刷公众号,发现有个帖子写的就是《用 Claude写PRD,产品经理从此告别手画原型图》,通读了一遍,发现...
SAGIMA牛马咖啡
点赞
评论
收藏
分享
01-14 22:59
西安科技大学 Java
大佬们,我想先找个实习,这个简历问题很大吗,为什么都是已读不回。
行云流水1971:
这份实习简历的优化建议: 结构清晰化:拆分 “校园经历”“实习经历” 板块(当前内容混杂),按 “实习→校园→技能” 逻辑排版,求职意向明确为具体岗位(如 “市场 / 运营实习生”)。 经历具象化:现有描述偏流程,需补充 “动作 + 数据”,比如校园活动 “负责宣传” 可加 “运营公众号发布 5 篇推文,阅读量超 2000+,带动 300 + 人参与”;实习内容补充 “协助完成 XX 任务,效率提升 X%”。 岗位匹配度:锚定目标岗位能力,比如申请运营岗,突出 “内容编辑、活动执行” 相关动作;申请市场岗,强化 “资源对接、数据统计” 细节。 信息精简:删减冗余表述(如重复的 “负责”),用短句分点,比如 “策划校园招聘会:联系 10 + 企业,组织 200 + 学生参与,到场率达 85%”。 技能落地:将 “Office、PS” 绑定经历,比如 “用 Excel 整理活动数据,输出 3 份分析表;用 PS 设计 2 张活动海报”,避免技能单独罗列。 优化后需强化 “经历 - 能力 - 岗位需求” 的关联,让实习 / 校园经历的价值更直观。 若需要进一步优化服务,私信
实习,投递多份简历没人回...
点赞
评论
收藏
分享
01-17 22:52
武汉工商学院 嵌入式工程师
哇现在还有找51的[震惊😨]
递归到脑子变傻:
杭州还有上位机用VB的,实在没绷住
点赞
评论
收藏
分享
02-05 20:49
南昌大学 全栈开发
题解 | 统计打字方案数
题干分析 题设给予我们一个人通过老式九键输入的按钮顺序字符串,已知老式九键输入模式为按对应的数字按键k次定位到该数字按键表示的三个或四个字母中的第k个进行输入(注意不会循环)。要求我们通过所给的按键顺序字串推测可能的输入内容总数(结果对取余) 算法思路 拆分问题: 首先考虑全部按键顺序字串只有一种按键的情况: 如果没有按任何按键,输入内容视作空,仍然看作一种情况 如果只按一次某按键,输入内容唯一,即所按按键对应的第一个字母 如果按两次,要么对应两次第一字母,要么对应一次第二字母,共2种情况 如果按三次,对应三个第一字母,对应一个第二一个第一,先后关系导致计数+2,以及一次第三字母,共计4种情...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
8
80
分享
评论
提到的真题
返回内容
招聘动态
查看更多
27届简历点评
27届寒假/转正实习汇总
全站热榜
更多
1
...
有了AI之后,程序员能不能干到65岁?
2804
2
...
字节飞书测开日常oc,附上面经
2580
3
...
腾讯AI产品一面:如何缓解幻觉?
2002
4
...
美团50亿收购叮咚买菜,校招HC会变多吗
1908
5
...
文科生能做产品经理吗?
1738
6
...
莉莉丝前端一面
1281
7
...
小厂面试官神人多
1250
8
...
发工资啦!!!
1178
9
...
秋招之后我才知道我问题多多
1073
10
...
大厂上班到底是咋样的
1073
创作者周榜
更多
正在热议
更多
#
春招什么时候投?
#
829次浏览
17人参与
#
春节提前走,你用什么理由请假?
#
1043次浏览
24人参与
#
春节前,你还在投简历吗?
#
1928次浏览
32人参与
#
距离春招还有一个月,你现在是什么开局?
#
1129次浏览
23人参与
#
牛客吐槽大会
#
30179次浏览
336人参与
#
聊聊Agent开发
#
3198次浏览
90人参与
#
推荐一个值得做的AI项目
#
1269次浏览
40人参与
#
暑期实习什么时候投?
#
1566次浏览
34人参与
#
你认为哪个岗位找工作最卷
#
61601次浏览
249人参与
#
实习想申请秋招offer,能不能argue薪资
#
217741次浏览
1165人参与
#
硬件人的简历怎么写
#
325940次浏览
3079人参与
#
一份好的简历长什么样?
#
24541次浏览
444人参与
#
如果重来一次你还会读研吗
#
220485次浏览
1994人参与
#
面试常问题系列
#
272847次浏览
4692人参与
#
你的mentor是什么样的人?
#
52147次浏览
745人参与
#
刚入职就____,这样正常吗?
#
127922次浏览
671人参与
#
职场破防瞬间
#
362222次浏览
2837人参与
#
用一句话形容你的团队氛围
#
38135次浏览
283人参与
#
你见过最离谱的招聘要求是什么?
#
257129次浏览
1738人参与
#
校招入职后的感受
#
479810次浏览
3667人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务