小红书

收藏
企业服务
1000-9999人
D轮及以上
上海市
live 正在进行专场招聘活动,简历直投企业HR, 前往投递
高校必争榜offer比较常胜榜HC充足榜校招高薪榜牛客指数榜
查看官网
上传简历
职位类型
全部
后端开发
前端开发
测试
人工智能/算法
产品
更多
最新
热门
中途加入只写了1,3,第二题没看懂要干啥第一题:优先队列 + 贪心可以想到贪心,先把所有的数给拆出来,比如[11, 299],拆成[9,9,2,1,1],然后贪心,把大的数放在位数高的那个元素就行了,比如例子中可以变成[(1,2), (2,3)]表示第一个数有两位,第二个数有三位,然后放入优先队列,首先取出第二个元素,将第三位变成9,现在第二个元素只剩两位了,继续放入优先队列,按照该顺序写就OK。代码如下:#include <bits/stdc++.h>using namespace std;const int N = 2e5 + 10;int a[N] ,h[10];pair<int, int> b[N];int main() {int n;cin >> n;priority_queue<pair<int, int>> pq;for (int i = 0; i < n; i ++) {cin >> a[i];b[i].second = i;while (a[i]) {h[a[i] % 10] ++;a[i] /= 10;b[i].first ++;}pq.push(b[i]);}while(pq.size() > 0) {pair<int, int> t = pq.top();pq.pop();int num = 0;for (int i = 9; i >= 0; i --) {if (h[i] != 0) {h[i] --;num = i;break;}}a[t.second] = a[t.second] * 10 + num;t.first--;if (t.first !=0) {pq.push(t);}}long long res = 0;for (int i = 0; i < n; i ++) res += a[i];cout << res;}第三题:组合数首先要推公式,如果两个数a[i]和a[j]之间有n个0,设z = a[j] - a[i], 有多少种可能的序列,设为f(z, n),C是组合数。当n = 1 时,记为f(z, 1),很简单,该0可能是a[i] - a[j]之间的任何数,有z + 1 种可能,f(z, 1) = z + 1 = C(z+1, 1)。当n = 2 时,固定第一个0,如果第一个0为x,那么第二个0就和n = 1 时一样,此时枚举第一个0从[0-z],f(z, 2) = f(z,1) +f(z-1,1) + ...+f(1, 1) + f(0, 1) = 1 +... +z+1 = C(z+2, 2)。同理, n=3时,同理枚举第一个0。f(z, 3) = f(z, 2) +... f(0, 2) = C(z+2, 2) + C (z + 1, 2) + ... C(2, 2) = C(z+3, 3)可以看出来f(z, n) = C(z + n, n) = (z +n)!/(n! & z!);#include <bits/stdc++.h>using namespace std;#define int long longconst int p = 1e9 + 7;const int N = 6e5 + 10;int a[N];int mul[N], dmul[N];int qs(int a, int b) {int res = 1;while (b) {if (b&1) res = res * a % p;a = a * a % p;b >>= 1;}return res;}int C(int n, int m) {int cc = 1;for (int i = n - m + 1; i <= n; i ++) cc = cc * i %p;return cc * dmul[m] % p;}int lucas(int n, int m) {if (m == 0) return 0;int a = n % p, b = m % p;if (b > a) return 0;return C(a, b) * lucas(n/p, m /p) % p;}signed main() {int n; cin >> n;vector<int> v;int res = 1;mul[0] = dmul[0] = 1;for (int i = 1 ; i < N ; i ++) {mul[i] = mul[i - 1] * i % p;dmul[i] = qs(mul[i], p - 2);}for (int i = 1 ;i <= n; i ++) cin >> a[i];for (int i = 1 ; i < n; ) {if (a[i] == 0) {int j = i;while (a[j] == 0) j++;int d = a[j] - a[i - 1];int z = j - i;res = res * C(z + d, z) % p;i = j;} else i++;}cout << res << '\n';}
投递小红书等公司10个岗位
点赞 评论 收藏
分享
08-08 10:06
已编辑
小红书_后端开发(实习员工)
小红书 后端一面我是小红书这边的那个面试官,然后你先做一下自我介绍吧;你那个我看你有一份实习,他最后为什么没有继续在那实习了?你可以介绍一个你觉得做的还不错的一块项目后的一个功能。对,可以展开说一下。Dubbo go nacos mutil protocol 支持 讲了一大堆,面试官没有追问。你这个开源的社区,你是主动的加入进去,还是一个什么契机去参加?刚才说到你这个issue,是分配给你是他那边有一个比较成熟的一个管理模式吗?那你做开源项目的时候,有没有什么在代码的一些规范质量上有有一些收获?我看你有接触过数据库相关的一些东西,redis这边你感觉对哪一个数据结构比较熟悉呢?hash、它大概是怎么实现的。有了解过吗?吟唱 结构体,hash冲突,开放寻址拉链,负载因子,渐进式 扩容,缩容,对齐内存减少内存碎片化;渐进式迁移是怎么个做法?OK,就相当于是扩容过程中需要维护两个? 对这个原地扩容是什么场景下会触发,以及他是怎么做的。Mysql 这边的话了解吗?可以说一下,我执行一条查询语句,对mysql里面大概是怎么运行的?那你了解mysql l里面的一些事物的隔离级别都有哪些吗?可以比较简单的去说一下他们的一些区别跟一些使用场景?主流的一般是用哪个级别?另外就是索引的话,你觉得你建表的时候创建这个索引一般怎么会考虑?联合索引,最左匹配,覆盖索引避免回表,男女性别类型字段需要注意等等lc:1.大于target的最小数组长度2.删除链表倒数n个节点实习大概多久,常规问题,秋招怎么平衡(不耽误公司进度自己偷偷努力)反问:这个平台这个业务是啥?11.40面完 下午2点约二面~小红书 后端二面直接共享 lc写题,有一个需要注意的点,大家面试前一定要换一个新号做leetcode,不然老号容易被逮到最长递增子序列+二叉树展开为链表  撕了然后计算机网络中有 TCP 还有 UDP 两个协议,它们最主要的区别是?你说tcp是可靠的是吧,那它为了实现它的消息传输的可靠性。你刚刚也说到了有一些重传,对,嗯,除了这个还有一些其他的机制来保证传输的可靠性吗?好的,回答得挺全面啊,操作系统里面有进程还有线程两个概念,你说一下它们的区别和联系?我现在有个程序跑得非常慢,我发现它是串行执行的,我想改成并行地去执行。嗯,我可以选择用多进程或者多线程,你可以解释一下,说一下这两种方案的优缺点?我看你也对 AI 应用有一些了解,对吧?可以说一下这个 a2a 的这个是一个什么东西吗?好的,然后看你参加了一些有一些开源的经历?你这块是怎么进入到这个开源社区的呢?可以分享一下吗呃OK,你可以,嗯,对着你的这个 PR 来讲一下,就是你解决的一些issue,对,然后以及怎么解决的?对现在处于共享。可以讲一个已经。merge 进去的他那个原因,其实我不是很清楚他为什么会覆盖?那我再分享另一个?ok那我们开始下。下面的环节我看你一段实习经历,对吧?对,讲一下这个工作内容?OK,好的,我看你有一个排查服务接口耗时的这个经历,对吧?你可以讲一下。然后,嗯,你这一块的话。对,大概的一个产出的一个代码量大概是在多少?反问聊天环节:比如说如果说我能加入,然后能收获到一些,就是什么样的一些技术栈就是我,我这场就是表现咋样?我觉得你还挺错的。对,比如这个代码速度,还有这个回答问题的这个逻辑看起来还都可以。然后你这边如果我们给你发了offer,你大概什么时候可以入职呢?小红书 后端三面我看你之前其实已经面过了,之前面试官大概跟我说一下你的情况,你现在是等一下,我看你之前其实有过一些经验的,对吧你是大概是明年毕业对吧?明年毕业。那你不是下半年要秋准备秋招了呀。我们这边反正要求的话可能是希望能实习 6 个月及以上的时间时间短的话他可能最后他也第一他学不到东西,第二可能对我们来讲他也很难说把一个系统就是构建起来。OK,你平时写代码 AI 用的多吗?这样吧,因为你基础的部分,其实大概他们都给你那个面试过了,我可能就面试一些你的一些,第一是可能算法相关的啊。第二个可能就是一些创新类的,就是我看你其实有一个,那个就是有一个上面写的就是对 MCP 或者 A2A 这样的原理,讲一下?或者关于 AI 你可以帮我讲一讲,比如我讲举个例子,我现在想做一个系统,我这个系统希望能够做到的类似于我的所有的运维,通过自然语言来就是来执行啊。比如说我想做一个什么机器重启,做一个什么数据库的切换,比如我想把一个集群的一个所有机器同一个低配的规格升到一个高配的规格,我可能就告诉他这些我的需求,然后他也能帮我去设计,做一个这个机器的这个初始化呀怎么去设计呢。 正好学过我再问个问题,就是关于 Nacos 这一块,对,你对 Narcos 熟悉吗?那告诉底层它是一个什么样的存储?底层用的什么样的参数来传入数据的?呃?这块不太了解,就是底层的话。嗯没太了解,就是更多的是用一些它的 API 这种。问一下 MySQL 相关的好, MySQL 我看你其实里面写的也熟悉 MVCC 锁和日志,对吧?对,你能告诉我一下他这个有哪一种锁,他进他大概的这个实现的一个思路吗呃?拿这种锁的。那我出道题给你做应该算法应该是比较那个的,比较熟练的对吧? 还行但是出了三个笔试类型的题目。。。(一道转换题,一道复杂闰年题,一道括号正则题)输入输出都不会我,只搞了第一个,整体思路对了,细节不太对。MVCC它的一些具体的实现你大概清楚吗?如果说现在数据库它现在出现一些问题,你的排查思路是什么?比如说现在的抖动了,现在可能它堵塞了?业务频率层面,数据库连接池层面,bufferpool 层面,索引层面。都讲了讲。你有一些开源的项目?你能再展示一下吗?哪些是你写的?大概给我讲一讲它的实现?有那种就是整个参与过一个整个产品的开发,比如说一些大的项目的一个从 0 到 1 的设计,或者在之前的实习过程中有参与过这样的项目吗?行,我反正大概今天就这些,看你还有什么想咨询的?反问:用另一个offer催了下流程选了下上海的base第二天oc加offer
明天不下雨了:是你吗宝贝
秋招笔面试记录
点赞 评论 收藏
分享
最近是各位大佬离职回去准备秋招了嘛,鼠鼠最近投的实习居然都有回应了,基本上当天投的两天之内都能有回应,要是秋招能有这样就太好了呜呜,简单记录一下吧。7月23日:快手-平台消费(一面)1.实习介绍(干了什么,亮点,难点)2.一些基础八股(集合,MySQL……)3算法(二叉树前序遍历非递归),突然忘了要求换了个,直接给我出了个反转链表(面试官真好) 50minute7月25日:百度-后台开发(一面)1.介绍实习(针对简历上写的亮点挨个问)(这么玩嘛)2八股拷打,不断反问3先写个算法吧(二叉树最长路径长度)4问项目(简单介绍了下) 1h7月25日:快手-平台消费(二面)1.谈了下实习时间,到岗时间啥的2.操作系统(线程进程区别,通信方式,使用细节)3Java八股,jvm,集合……4算法(倒数第k个最大元素)50分钟7月28日: 小红书-数据库平台开发(一面)1.介绍实习(为啥要这样做,达到的效果咋样……)2.八股文(记不太清了)3.介绍项目,(详细介绍了一遍)4算法(长度最小子数组,两数相加)50分钟7月28日: 字节跳动-生活服务(一面)1.介绍实习(介绍部门组内情况,你怎么优化的,之前是咋样的呢,怎么保证不会出现问题……汗流浃背了)2.按照简历上的点穿插八股文,Redis底层数据结构实现,集群方案,切片集群,如何扩容,Redis分布式锁……,给出了两个sql问有什么问题,给出优化方案并写出来,有一个是深分页问题3.算法(子集2)1小时10分钟7月29日: 小红书-二面-数据库平台开发(二面)1.算法(最长递增子序列,二叉树展开为链表)2.计网,操作系统3Java八股文4实习介绍50分钟然后7月31还有个猫眼娱乐-后台开发(一面)
查看20道真题和解析
点赞 评论 收藏
分享
✅小红书商业化部门 NLP-内容理解 4面1️⃣第一面1、n时间复杂度找出数组第K大的值说出思路了 用快排思想,不过没写出来,不过面试官还行 没写出来也让我过了然后问的比较古老的一些Nlp细节2、比如问你为啥分类任务用交叉熵,不用MSE?直接反向传播原理公式,如果用MSE 你最后可能会出现梯度消失的现象还问了LN BN的细节准备的比较到位,所以都答出来了2️⃣第二面问的我好像是概率题,没写代码1、你一个硬币,均值多少次,可以丢出正反面问项目3️⃣第三面应该是答的最好的了,项目答的应该让面试官很满意,然后代码题的话1、第一个 就是 一个矩阵,从左往右 升,从上往下升,n时间复杂度,找出target我觉得太简单了,让面试官再出了一个2、又给了一道:动态规划,最长递增子序列✅知乎:AI中台 三面1️⃣第一面1、聊项目 模型细节,attention的作用,为啥要用FFN,还有LN中间说到一个点,我说为啥要在LN重新训练两个参数,我说是不然影响性能,但是其实应该是影响泛化能力2、代码题目:找出字符串的最长回文子串2️⃣第二面要我写attention的伪代码我写了一下 不过其实还要加上Mask 忘记加了还问了我 会用rebase操作吗,我说不会。问了交叉熵的细节,到底对预测对的产生loss 还是预测错的产生作用。代码题目不太记得3️⃣第三面项目负责人,项目聊的很开心代码题没写出来,不过也让我过了1、代码题目:给我一个字符串 让我判断是不是一个数学算式阿里 高德 ✅1️⃣第一面面试官挺直接的,问了项目,然后问我只做了分类是吗,我说的是的,他说你直说就是了。。。 尴尬1、概率题 给我一个函数 可以等概率生成0-5随机数字 f5() 要我依靠这个 生成一个f7()2、给我一个生成器 随机生成01 要我等概率生成一个生成器 做一个二分判别2️⃣第二面1、P9大佬,问到我一个问题,如果你需要100W数据 你怎么去跟你上司申请你要100W数据的标注资源。或者说 你现在手里有10W标注数据,你觉得你还需要再继续增加标注数据吗我觉得这个问题是我没想到的,因为我这边业务线训练数据都是比较充足2、代码题 给你一个数组,给我n时间复杂度 生成一个数组 这个数组的每个位置的字 都等于原先数组其他位置的乘积。 思路:空间换时间🍊如果想参加高质量项目辅导,提升面试能力,欢迎后台联系。
查看14道真题和解析
点赞 评论 收藏
分享
分享攒人品 bg:9硕,4段不算太垂直实习,大厂、咨询都有结果:去其他的了,二面挂,挂的原因是实习不垂直一面:1. 自我介绍2. 我看你大部分的精力是在咨询公司,所以你后面的职业规划也是这方面吗?3. 你大多数时间都是在北京的,你来上海你想好了吗。4. 我看你本科毕业之后到硕士是有一段时间的gap,那段时间主要在做什么?收获是什么(留学offer让居家上课,接受不了,我自己考研了)5. 你觉得你实习里面遇到的比较有挑战的事情是哪一个?6. 有没有哪一件事情你觉得没有做好的。重新做一遍会怎么做7. 哪一件事情你觉得比较有成就感?就不只是实习或者别的都可以。8. Case该内容的问题是什么9. 得物和小红书的内容有什么差异吗?或者说它的优势是什么?10.如果你来了之后,你会怎么快速的了解工作11. 如何理解“水下单”,怎么治理二面(一面两天后):1. 咨询实习的项目做什么呢?然后这里面哪部分事情是你做?(1) 甲方是谁?(2)主要是通过希望通过咨询帮他去实现什么?(3)其中用户半结构访谈 10 次,挖掘这个竞品增长点。首先这个好的竞品是什么?还有什么公司用你们这个平台?10个人都是谁,有意思的事情是什么?(4)上线后这个用户购买流程回访到店购车的动作转化率提升30%。这个主要做了什么?2. 你平常自己喜欢用什么APP?3. 上次用得物什么时候,买了什么?4. 你觉得小红书的内容最对你来说最吸引你的一些点是什么?然后让你觉得小红书的内容你不满意的点是什么。(1) 你看到美妆产品时候怎么判断它是广告?什么样的东西你会觉得它是广告。(2) 除了美妆里面你还会发现什么地方的?是这种什么样的内容会给你非常强的营销感吗。(3) 你还会在什么别的地方消费 3C 数码的这个内容吗?这些内容里面有什么会让你觉得有,有什么会让你觉得不是一个营销感很强的,而是一个比较客观、真实的一个帮助你消费的内容。5. 对得物的印象,真人出镜对你有用吗个人评价:想去互联网的建议校招还是先去大厂(dddd
查看22道真题和解析
点赞 评论 收藏
分享
头像 会员标识
07-01 15:27
已编辑
眉山职业技术学院 Java
自我介绍 (一面没问项目)询问学习了多久的java?1.Hashmap的数据结果组成?2.Hashmap是线程安全的吗?3.CurrentHashmap是线程安全的吗?4.CAS操作5.如何解决hash冲突?6.JMM的执行顺序原理7.volatile关键字如何保证有序的?当一个线程修改了volatile变量的值,其他线程可以见到吗?8.synchronized和ReentrantLock的区别?其使用场景和实现原理?9.讲一下用户输入网址到服务器响应完再返回前端给用户看见的整个流程?10.tls如何加密的?11.TCP的三次握手需要传递那些包?12.4次挥手能不能是3次?为什么?13.TCP/IP有哪几层?每一层分别有哪些协议?报文段的最大限制是多少字节?这个主要是受什么限制导致的?14.描述一下TCP流量控制的滑动窗口机制?15.双亲委派机制原理?16.使用过线程池没? 讲一下线程池有哪些核心参数?  会根据什么场景去设置核心线程数和最大线程数?17.如果一台机器是4核 核心线程数为啥设置成4而不是5?18.redis用过没? redis数据类型有几种?分别用于什么场景?redis宕机后有什么措施?20.有没有学习过大模型的知识(简历上有)问什么是向量数据库,比较向量相似的原理(cos余弦相似度?答的不太对)手撕   在本地  手写单列模式  (双重检验锁试) 然后让写一个颜色工厂实例 (没写出来,讲了一下思路)反问 部门业务  对自己的建议
查看23道真题和解析
点赞 评论 收藏
分享
06-30 23:37
已编辑
东北大学 Java
简单自我介绍后是八股,手撕,无拷打项目1.注解@Autowired和@Resource的区别?@Auowired是如何注入的?2.Spring和Spring boot的区别?Spring Boot 比 Spring优化在哪里,为什么更轻量级?3.Spring的自动装配过程,如何识别出要装配的类?会扫描全部的类吗?4.Spring AOP有哪些注解?5.List有哪些线程安全的类,哪些非线程安全的类?ArrayList和 LinkedList 的区别?ArrayList 的扩容机制?LinkedList的删除操作是 O(1)的吗?6.讲一下Syncronized关键字的底层实现原理。介绍一下偏向锁,轻量级锁。volatile有哪些作用?7.讲一下单例模式有哪几种实现方式8.final关键字修饰变量,方法,类,有什么区别?修饰方法的话,里边的数据能修改吗?修饰类的话,里边的方法可以修改吗?里边的方法可以被重写吗?可以通过反射来修改里边的属性吗?无论什么情况下都可以通过反射来修改吗?9.讲一下Java面向对象的三大特性。说一下你对多态的理解10.线程池有哪些参数,分别讲一下有什么作用?拒绝策略有哪几种?11.Executors工具类可以用来创建线程池对吧,那么里边具体有哪些方法?12.Object类中包含哪些方法?wait()和 sleep() 有什么区别?13.死锁发生的原因。如何解决死锁问题?14.介绍一下双亲委派机制,使用场景,有什么好处?15.类加载的过程。16.什么时候会发生old GC,年轻代和老年代的比例。讲一下GC回收过程。年轻代的一块region一般是多大?年轻代专门存储大对象的空间是哪里?Old GC 和 Minor GC的区别? 常见的GC Root类型有哪些?17.类的对象头里边存有什么数据?18.TCP/IP有哪几层?每一层分别有哪些协议?报文段的最大限制是多少字节?这个主要是受什么限制导致的? 描述一下TCP流量控制的滑动窗口机制19.介绍一下DNS协议,DNS协议在哪一层?20.讲一下Redis的缓存穿透,缓存击穿,缓存雪崩,他们的解决方案分别有什么? Redis里边有一些数量很少,但是访问很频繁的热key,如何高效的,快速的把他们找出来21.https 协议和 http 的区别? 如何通过TLS/SSL协议建立加密通道,描述一下这个过程手撕,判断链表是否成环,如果成环求环的长度。反问,如何提升自己
Silencer76:八股问穿了
点赞 评论 收藏
分享
分享我的面试经验
模拟面试
真实面试体验,快速补齐短板
应聘感受
暂无应聘感受
牛客网
牛客网在线编程
牛客网题解
牛客企业服务