首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
01-22 16:06
北京理工大学 产品经理
文科生投产品岗还有救吗
实习教会我的事
点赞
评论
收藏
分享
01-20 10:45
蚌埠坦克学院 嵌入式软件开发
上班后也要保持热爱!
上班后也不要忘记自己的爱好很多人都把“上班”当成了生活的全部:早上匆匆起床、赶地铁、坐在办公室里对着电脑一整天,晚上回到家只想倒在沙发上。久而久之,生活变成了单调的重复,心里也越来越空。其实,我们并不是不想活得更有趣,只是习惯了把兴趣放在“以后再说”的位置。但上班并不意味着放弃爱好。相反,爱好可以成为我们在忙碌生活中的一束光。比如玩游戏,不仅能让人放松,还能在紧张的工作之后带来一种成就感;比如写作,哪怕只是记录一天的心情,也能让人重新认识自己,找到生活的节奏。有时候我们以为“没有时间”,但其实真正缺少的只是“给自己留一点空间”。你可以在午休时玩一局短暂的游戏,或在晚上洗漱后花十分钟写几行文字。...
上班以后,你还有哪些坚持...
点赞
评论
收藏
分享
2025-11-29 18:48
福州大学 golang
关于实习的危害
网上说实习多么多么好,其实都是假的,你们千万不能逃课出来实习啊,会被写入档案里的,尤其是后端27届学历比我高的同学😁
程序员花海:
学校一边让你们找工作一边不给实习
点赞
评论
收藏
分享
01-23 10:25
门头沟学院 Java
核心加密组件交给实习生,全组返工到崩溃
一、离谱决策:敏感加密组件,交给实习生“练手”?事情的起因很简单:项目要对接用户隐私数据,必须开发一个通用加密组件,用于所有敏感字段的加解密,而且这个组件后续要嵌入多个模块,属于核心基础工具,稳定性和安全性直接决定整个项目的生死。我们组本来都做好了承接准备,毕竟这类组件需要考虑边界场景、异常处理、性能优化,还得兼容新旧代码,不是随便写个加密算法就行。结果领导开会一拍脑袋:“年轻人要多历练,这个任务交给XX组的实习生吧,让他好好锻炼一下。”当时我们全组都懵了,私下里疯狂吐槽:历练可以找常规需求啊,这种核心通用组件,一旦出问题全链路都要崩,交给连生产环境规范都没摸熟的实习生,这不是埋雷吗?可领导一...
你想跟着什么样领导?
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
8
80
分享
评论
提到的真题
返回内容
招聘动态
查看更多
牛客网申助</br>备战春招大杀器
27届寒假/转正实习汇总
全站热榜
更多
1
...
实习产出如何包装?
1.2W
2
...
27届实习时间线
1.1W
3
...
【官方活动】牛客新春计划:给陌生人的一封信
6698
4
...
32岁程序员猝死,底薪3千要24h待岗
2829
5
...
HR约你面试,句句话都有目的!
2727
6
...
实习生怎么快速融入团队
1657
7
...
20多岁最痛苦的年纪
1555
8
...
字节实习规划求助
1519
9
...
后端从0开始来得及吗
1378
10
...
程序员996斩杀线悄然而至
1367
创作者周榜
更多
正在热议
更多
#
哪些公司开春招了?
#
10981次浏览
120人参与
#
互联网公司评价
#
479033次浏览
4081人参与
#
上班以后,你还有哪些坚持的爱好?
#
7615次浏览
182人参与
#
你觉得今年秋招难吗
#
1944493次浏览
18458人参与
#
你最近因为什么迷茫?
#
34914次浏览
574人参与
#
你的秋招进行到哪一步了
#
2506051次浏览
23247人参与
#
聊聊你的被动加班经历
#
3230次浏览
62人参与
#
实习离职怎么跟领导说
#
75995次浏览
432人参与
#
工作压力大怎么缓解
#
138098次浏览
1245人参与
#
我和mentor的爱恨情仇
#
101387次浏览
917人参与
#
找工作以来,你最看不惯__
#
15552次浏览
321人参与
#
实习好累,可以辞职全力准备秋招吗
#
518806次浏览
3559人参与
#
AI coding的好用工具分享
#
19270次浏览
381人参与
#
实习怎么做才有更好的产出
#
12645次浏览
228人参与
#
实习教会我的事
#
51799次浏览
404人参与
#
工作一周年分享
#
50037次浏览
262人参与
#
四大天坑是哪四家?
#
100889次浏览
235人参与
#
一人一个landing小技巧
#
142773次浏览
1495人参与
#
你都在哪些场所面过试?
#
20530次浏览
227人参与
#
实习生工资多少才算正常?
#
13321次浏览
202人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务