首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
2025-12-29 14:10
蚌埠坦克学院 嵌入式软件开发
元旦终于可以放下代码,好好休息一下了
这一年,代码写得有点多。项目、需求、Bug、版本节点,一层一层叠在一起,时间被切得很碎。很多时候,电脑一合上,脑子里还在想流程有没有问题、逻辑有没有漏掉。所以当元旦假期真的要来的时候,心里反而松了一下。终于可以,先不写代码了。
元旦假期你打算怎么过
点赞
评论
收藏
分享
昨天 23:08
已编辑
安徽理工大学 Java
为什么你的实习是“无效实习”?又该如何做
本文将以Java后端岗位的实习为案例,跟大家介绍下我认为能够让自己的实习收益最大化的方式/思维。当然本文介绍的大部分内容,其实很多岗位都可以适用。本文会介绍我遇到的很多人常见的“错误”思维以及我认为正确的思维,这些思维并没有绝对意义上的错与对。但如果你追求的是快速成长、快速进步,或更直接点是更好的工作内容和薪资,有些思维习惯方式可能你进步的绊脚石。好的,接下来我们来慢慢讨论一些常见的问题,希望你能通过我的一些看法,挑取一些你觉得有价值的东西。我最近在帮很多同学改简历,发现一个非常普遍的现象:很多同学在公司实习了三五个月,简历一打开,项目经历里全是:“负责了某某后台管理系统的增删改查”“配合导师...
点赞
评论
收藏
分享
2025-11-12 10:28
华北电力大学(保定) 机械工程师
好难过,努力考上一个还可以的大学,也没有合适的工作
鼠鼠就是一个很普通的学生,一连面试了7,8家就有一家给了offer,薪资还比鼠鼠预想的低很多,鼠鼠好难过啊😭😭😭
游戏客户端劝退第n人...:
看着就像学校招聘会象征性侮辱性招生企业
点赞
评论
收藏
分享
01-02 11:44
门头沟学院 C工程师
27届喜迎第一个offer
很感谢腾子给机会,迷茫了一整年,总算有结果了,还想问问有佬知道iegg部门如何吗
点赞
评论
收藏
分享
2025-12-29 20:34
清华大学 机械设计/制造
机械有35岁危机吗?
大家好,今天给大家分享机械有35岁危机吗。分享一些网友的经历:1、45周岁,一直从事非标机械设计,工资是同行是2-8倍吧,每年研发1-2台无借鉴设备,常见设备不算。2、喝到酒精肝,喝到高血压。 打工尽头是失业。 年轻多攒点钱是王道。3、22 岁入不了行,硕士毕业都 28 了。4、26岁已经干管理了,基层两年,技术四年,边工好酒量,边工好敞亮,我跟供应商说话就是好使。5、我老师公司结构工程师全是40多岁的。6、非标机械工程师,35岁后就没人要了嘛,我感觉只要待遇不太过分,依旧抢着要啊。7、说实话,小公司一般也不会认真教你,甚至还会怕你学会了。因为小公司给不了太高的工资,你都学会了,公司又给不上工...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
8
80
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
都 2026 年了,还在神话 AI Agent开发吗?
315
2
...
2025找工年终总结
252
3
...
Goodnight World!文科转码兜兜转转的那些年……
168
4
...
为什么你的实习是“无效实习”?又该如何做
129
5
...
我的秋招回忆录:从惨败到硕果的成长之路
126
6
...
简历求锐评,211硕士找实习
126
7
...
24h一面到oc速通字节!挑战全网最快timeline
98
8
...
简历求拷打
96
9
...
新年第一篇,关于实习背调…
94
10
...
27届暑期实习准备指南!!
79
创作者周榜
更多
正在热议
更多
#
实习没人带,苟住还是跑路?
#
17477次浏览
321人参与
#
对2025年忏悔
#
8198次浏览
154人参与
#
我们是不是被“优绩主义”绑架了?
#
12347次浏览
324人参与
#
春招前还要继续实习吗?
#
10502次浏览
114人参与
#
牛客2025仙途报告
#
49075次浏览
532人参与
#
应届生,你找到工作了吗
#
97298次浏览
593人参与
#
机械求职避坑tips
#
82470次浏览
534人参与
#
为了秋招你都做了哪些准备?
#
30059次浏览
528人参与
#
毕业季,你想好怎么跟生活对线了吗?
#
266774次浏览
3863人参与
#
经纬恒润求职进展汇总
#
145886次浏览
1075人参与
#
一人说一家双休的公司
#
11747次浏览
130人参与
#
每个月的工资都是怎么分配的?
#
81591次浏览
662人参与
#
面试官问过你最刁钻的问题是什么?
#
14069次浏览
122人参与
#
秋招被确诊为……
#
280176次浏览
1587人参与
#
秋招投递攻略
#
255962次浏览
2520人参与
#
2025秋招体验点评
#
86434次浏览
719人参与
#
你收到了团子的OC了吗
#
1491332次浏览
11813人参与
#
实习在多还是在精
#
78023次浏览
494人参与
#
职场新人生存指南
#
492307次浏览
9518人参与
#
虾皮求职进展汇总
#
362323次浏览
2766人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务