首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
04-19 11:36
重庆大学 Java
Pdd-三面-4.17
上来先手撕:非递归实现后序遍历二叉树,磨蹭半天写出来了请简单介绍一下你自己做的项目,以及大概用到了哪些组件(中间件)?是否了解分布式系统的 CAP 理论?这大概是一个什么样的问题?在你的项目中,使用分布式锁主要是为了解决什么问题?如果改为异步的方式,还能判断“一人一单”吗?秒杀场景下,先判断“一人一单”再判断“库存是否足够”,这一套逻辑具体是在哪里判断的?项目中的 Redis 是单节点部署的吗?如果变成集群部署,库存在一致性的问题?Redisson 分布式锁的实现原理是什么样的?布隆过滤器?如果让你设计一个工作在多线程并发环境下的本地先进先出(FIFO)队列,且为了性能要求是无锁(Lock-f...
查看16道真题和解析
点赞
评论
收藏
分享
04-22 18:37
衡阳师范学院 Java
滴滴春招三面排序挂,还是做不到
国际化出行北京泡了两周,hr说大概率不会继续推进了。还是做不到😭
点赞
评论
收藏
分享
04-30 08:47
门头沟学院 Java
如果春招能重来,我想告诉当时的自己:春招不是人生的终点
春招结束快一个月了,我最终没有拿到心心念念的大厂offer,去了杭州一家中型互联网公司做Java后端,薪资不算顶尖,但也足够在杭州立足,团队氛围很好,能学到东西。回头看这三个月的春招,有遗憾,有崩溃,有无数个焦虑到失眠的夜晚,也有面试通过的欣喜,有拿到offer的释然。经常会想,如果春招能重来,我会做什么?会更早投简历?会更认真背八股?会不拒掉那个保底offer?想了很久,我发现,如果春招能重来,我最想做的,不是改变那些具体的选择,而是抱抱当时那个焦虑到崩溃、不停自我否定的自己,告诉她:没关系的,春招不是人生的终点,哪怕没拿到大厂offer,你的人生也不会完蛋。如果春招能重来,我想告诉当时的自...
如果春招能重来,我会__...
点赞
评论
收藏
分享
04-21 10:11
已编辑
四川大学 Java
字节时间线 后端
4.10 一面 1h4.14 二面 1h 两道算法4.15 hr面 50 min目前 offer 审批中4.20 已oc
点赞
评论
收藏
分享
04-16 22:46
南京大学 golang
字节跳动后端一面
🙌面试感想:脑子一热hr打电话就约了 但是水平完全不够 面试官也是特别好 问的问题能感觉到完全没上难度 结束后也是秒挂了1.自我介绍2.(项目)聊天数据存储在什么位置?本地存吗?消息形式是纯文本还是支持图片、视频?如果要发图片,你准备怎么做?上传图片后消息体是什么样、如何传输?3.Kafka 为什么吞吐量大?4.Kafka 消费者可以有多个吗?多个不相关应用消费同一个 Topic 可以做到吗?怎么做?多个消费者共享消费数据、处理慢的场景能做到吗?5.协程和线程的区别?协程在操作系统层面是什么?为什么是用户态?6.Go 怎么管理协程?(GMP)协程死循环会卡死绑定的线程吗?7.MySQL 索引...
查看9道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
8
80
分享
评论
提到的真题
返回内容
招聘动态
查看更多
上海人工智能实验室
2026年春季校园招聘
27届校招宝典
快手
27届实习超多转正机会
海信集团
全站热榜
更多
1
...
我的人生不会完蛋的
8064
2
...
27双非前端一段大厂一段中厂 暑期颗粒无收
4641
3
...
2026届SRE秋招总结
2320
4
...
CVTE AI应用工程师 面经
2304
5
...
27届双非本暑期准备挂零了。说点心里话。
2167
6
...
腾讯云智流程一直卡
1952
7
...
逆天小厂
1929
8
...
咱们学计算机的就是什么都能干
1815
9
...
华为,你让我是又爱又恨啊!
1770
10
...
5.14字节中国广告后端一面
1561
创作者周榜
更多
正在热议
更多
#
26届春招投递记录
#
21961次浏览
155人参与
#
你最近因为什么迷茫?
#
101553次浏览
967人参与
#
我的求职总结
#
496525次浏览
6968人参与
#
你认为工作的意义是什么
#
290053次浏览
1595人参与
#
27届实习投递记录
#
95951次浏览
989人参与
#
腾讯笔试
#
158145次浏览
1150人参与
#
拼多多集团-PDD笔试
#
105984次浏览
649人参与
#
今年秋招哪家公司给的薪资最良心?
#
486031次浏览
2585人参与
#
招银网络科技(深圳)有限公司成都分公司笔试
#
10304次浏览
39人参与
#
你遇到过哪些神仙同事
#
145922次浏览
772人参与
#
字节跳动笔试
#
102933次浏览
391人参与
#
秋招盘点:机械人值得去的企业
#
107786次浏览
744人参与
#
用友工作体验
#
21438次浏览
156人参与
#
如果人生可以debug你会改哪一行?
#
30042次浏览
199人参与
#
你的实习什么时候入职
#
384101次浏览
2405人参与
#
拼多多工作体验
#
64217次浏览
444人参与
#
一人推荐一个值得做的项目
#
83952次浏览
922人参与
#
我是XXX,请攻击我最薄弱的地方
#
102007次浏览
660人参与
#
Vibe Coding 会干掉初级岗位吗?
#
53514次浏览
345人参与
#
面试中的破防瞬间
#
1270448次浏览
11144人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务