首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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-03 15:44
哈尔滨工业大学 Java
字节跳动后端开发三面通关实录(已OC)
背景 🎓 某邮本硕 | 大小厂实习经历 | 面试周期:2周 🔥 三面核心关键词:分布式锁对比、MQ深度辨析、高频手撕算法 一面技术深挖 项目亮点转化 分布式锁应用场景(秒杀库存扣减) Redis红锁方案(训练营《分布式系统实战》案例) Zookeeper临时节点方案对比 MQ王者对决 Kafka vs RocketMQ架构差异图 幂等性实现(唯一ID+数据库去重表) Redis持久化 RDB/AOF混合方案 手撕LRU 💡 训练营《算法高频题精讲》Day5原题! 双链表+哈希标准实现 血赚:训练营教过的指针优化技巧正好用上 二面设计能力 项目难点拆解...
查看13道真题和解析
字节求职进展汇总
面试中的破防瞬间
点赞
评论
收藏
分享
04-07 14:58
同济大学 Java
字节第十三面凉经-春招
自我介绍说说你发表的这篇一区的论文是做什么的有没有什么重要结论,跟我说说说说你的这个排查工具项目(等等细问)说说你的这个本地缓存项目(等等细问)你说你使用会话保持功能,那如果一个用户的请求一直打到机器A,但如果我把这个机器下线了,此时用户的请求怎么办redis的数据跟本地的数据不太一致,应该取哪一份数据说说数据库的事务隔离级别不可重复读是如何导致的算法:合并两个有序链表挂的原因:算法题虽然写对了,但没跑通,我觉得listnode好像在飞书的编译器跑不通,无语了
查看10道真题和解析
软件开发笔面经
点赞
评论
收藏
分享
05-17 00:03
已编辑
中山职业技术学院 Java
字节跳动 后端开发 飞书 三面 43min
1) 自我介绍2) 实习拷打3) groovy和java4) 数据库的乐观锁和悲观锁5) 依赖注入6) Java动态类加载7) 一个接口有多个实现类,那怎么注入指定的类8) 无手撕9) 反问
查看7道真题和解析
实习进度记录
点赞
评论
收藏
分享
04-09 11:36
已编辑
北京邮电大学 Java
字节客服平台三面挂
不知道该说什么,又在技术终面挂了,哈哈。八股:问的都是一些操作系统的知识,进程和线程的区别,进程为什么上下文切换成本比线程高,虚拟内存和物理内存,进程间通信方式,线程间通信方式。力扣:40. 组合总和 II(撕出来了)总共40min,面完就觉得大概率寄了,然后在回学校的网约车上就收到了寄了的邮件,哈哈。美团二面挂,字节三面挂,腾讯三面挂,现在还暑期0offer,这辈子有了4.8下午小米一面,蚂蚁hr面。4.10京东二面。美团在等约二面,一面反馈挺好。(美团今天打电话催完30分钟约二面,好像是面试官忘了交面评了。。。。差点自动入库)总不能又全挂吧。
点赞
评论
收藏
分享
04-12 11:45
已编辑
门头沟学院 Java
字节 国际电商 算法架构
4.7 一面1. 项目2. 关于项目重构的经历,包括方法,收益和规避风险3. 关于项目和协作,流程相关算法:1. 全排列(口述全排列 II)2. 合并 K 个升序链表4.9 二面1. 关于的系统的一致性可以做什么工作2. 三方接口的观测方案3. 大数量级表的治理思路4. 分片和相关问题,数据倾斜5. 长时间消耗的接口怎么做一个缓存,主动缓存6. 加 redis 缓存时加分布式锁,多个服务只有一个服务去实际缓存,其他服务一直等待吗7. 大文件,全是整数,寻找重复8. 优惠券设计系统,表结构,券码如何生成,券类型有数量上限,业务流程设计算法:1. 有序列表是否有数占了数组的一半以上二面问了很多系统...
字节跳动二面490人在聊
查看11道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
8
80
分享
评论
提到的真题
返回内容
招聘动态
查看更多
国央企投递合集(含实习)
26届投递链接合集
快手
25届补录+26届实习
26届实习内推合集
华泰Fintech星战营
京东TGT
全站热榜
更多
1
...
挑战 26 届最速转正失败——我做错了什么
2.2W
2
...
我的校园恋爱正式结束了
1.0W
腾讯暑期补捞
热聊中
3
...
这次是真的告别了!
9623
4
...
极限春招小结
6962
5
...
坐我后面的妹妹被拉走了!!
6342
6
...
25的兄弟们还在战斗吗?
6211
7
...
找工作找到厌倦了,晒一下毕业照吧!
6185
8
...
从后端的角度聊一聊:2728届想要搞开发的同学现在最应该干什么?
6071
9
...
实习生崩溃瞬间
5648
10
...
毕业照和春招结束代表着我的学生时代落幕了
4970
创作者周榜
更多
正在热议
更多
#
写给毕业5年后的自己
#
2424次浏览
58人参与
#
海信求职进展汇总
#
63544次浏览
355人参与
#
华泰证券Fintech星战营
#
166836次浏览
190人参与
#
职场捅娄子大赛
#
312048次浏览
3206人参与
#
当下环境,你会继续卷互联网,还是看其他行业机会
#
106934次浏览
776人参与
#
华为求职进展汇总
#
4637169次浏览
28231人参与
#
如果今天是你的last day,你会怎么度过?
#
21346次浏览
194人参与
#
好好告别我的学生时代
#
33731次浏览
732人参与
#
晒一下我的毕业照
#
27518次浏览
300人参与
#
如何缓解求职过程中的焦虑?
#
5361次浏览
88人参与
#
记录实习开销
#
20498次浏览
162人参与
#
上班苦还是上学苦呢?
#
221354次浏览
1324人参与
#
金融财经春招备战日记
#
18618次浏览
127人参与
#
简历无回复,你会继续海投还是优化再投?
#
69650次浏览
699人参与
#
如果中了500万,你会离职吗?
#
80942次浏览
649人参与
#
互联网行业现在还值得去吗
#
17770次浏览
55人参与
#
00后45度躺现状
#
94622次浏览
490人参与
#
租房前辈的忠告
#
171099次浏览
6462人参与
#
工作两年想退休了
#
118614次浏览
1111人参与
#
运营来爆料
#
43590次浏览
323人参与
#
嵌入式岗知多少
#
40344次浏览
429人参与
牛客网
牛客企业服务