大厂面试手撕题看你会几个?

1.排序与选择
快排(LC 912)
数组中第k大的元素(LC 215)
数组中最小的k个数(LC面试题17.14)
2.二分与数学(含概率)
sqrt(x)(LC 69)
pow(x, n)(LC 50)
搜索旋转数组(LC33)
Rand7实现 Rand10(LC470)
3.双指针与滑动窗口
三数之和(LC 15)
滑动窗口最大值(LC239)
有效三角形的个数(LC 611)
最小覆盖子串(LC 76)
长度最小子数组(LC 209)
4.栈与队列/表达式
有效的括号(LC 20)
最长有效括号(LC 32)
逆波兰表达式求值(LCR 036)
5.链表
反转链表(LC206)
反转链表(LC 92)
k个一组翻转链表(LC 25)
环形链表/环形链表(LC 141/142)
删除链表倒数第n个节点(LC19)
6.树与图
二叉搜索树的最近公共祖先(LC 235)
二叉树的最大路径和(LC124)
路径总和/路径总和(LC112/113)
岛屿数量(LC 200)
课程表(LC210)
7.动态规划(序列/路径/计数/区间)
最大子数组和(LC 53)
最长递增子序列LIS(LC300)
最小路径和(LC64)
加油站(贪心/DP,LC134)
最大乘积子数组(LC 152)
打家劫舍(LC 213)
不同的子序列(LC 115)
爬楼梯(LC 70)
最长公共子序列LCS(LC 1143)
8.字符串
最长回文子串(LC 5)
最长回文子序列(LC516)
字符串解码(LC394)
编辑距离(LC 72)
大数相乘(LC43)
9.数组与哈希/前缀后缀
除自身以外数组的乘积(LC 238)
和为k的子数组(LC560)
两数之和(LC167)
缺失的第一个正数(LC41)
合并区间(LC56)
10.模拟
螺旋矩阵(LC 54)
,二维有序矩阵第k小(LC 378) #一人分享一道面试手撕题#
全部评论
mark
1 回复 分享
发布于 01-16 03:27 北京
mark
点赞 回复 分享
发布于 04-07 20:43 天津
mark
点赞 回复 分享
发布于 04-06 19:46 山东
我感觉我这都不会呢
点赞 回复 分享
发布于 03-07 22:36 北京
mark
点赞 回复 分享
发布于 03-06 17:59 上海
mark
点赞 回复 分享
发布于 03-05 23:58 江西
mark
点赞 回复 分享
发布于 03-01 16:26 香港
mark
点赞 回复 分享
发布于 02-27 22:09 重庆
mark
点赞 回复 分享
发布于 02-26 12:54 江苏
mark
点赞 回复 分享
发布于 02-23 20:06 上海
mark
点赞 回复 分享
发布于 02-22 11:08 河南
mark
点赞 回复 分享
发布于 02-19 15:18 浙江
mark
点赞 回复 分享
发布于 02-18 09:17 黑龙江
mark
点赞 回复 分享
发布于 02-17 17:51 意大利
mark
点赞 回复 分享
发布于 02-09 21:34 宁夏
mark
点赞 回复 分享
发布于 02-09 12:56 广东
mark
点赞 回复 分享
发布于 02-08 15:31 福建
ma r k
点赞 回复 分享
发布于 02-08 12:38 北京
mark
点赞 回复 分享
发布于 02-06 19:12 重庆
mark
点赞 回复 分享
发布于 02-06 11:22 辽宁

相关推荐

4-14:中国交易与广告自我介绍url到页面呈现经历了啥事件循环输出打印题还有哪些微任务react手撕一个受控组件(卡了半天,没写出来)闭包有哪些应用闭包有哪些影响讲一下浏览器缓存算法:判断有效括号你觉得你的项目最难的地方在哪你觉得现在AI这么发达,还有必要深耕技术嘛?反问5-13:字节云没有自我介绍实习项目介绍项目难点亮点介绍静音剔除虚拟滚动怎么实现分包怎么分的和预加载怎么实现独立分包和普通分包的区别实时通话、意外情况下稳定性怎么保证大文件分片上传的时候,假设有多个服务器,怎么保证分片上传到正确的服务器,并且把分片全部聚合到一块文件hash计算有了解过其他算法嘛,比较大文件上传的速度或者计算速度什么的(应该是答得不好,不想问了直接甩出来3道题)1:实现promise.any(跟官方的race有点像,但做了改动)2:```jsvar inner = 'window'function say() {console.log(inner)console.log(this.inner)}let obj1 = (function () {let inner = 'inner1-1'return {inner: 'inner-1-2',say() {console.log(inner)console.log(this.inner)}}})()let obj2 = (function () {let inner = 'inner2-1'return {inner: 'inner-2-2',say() {console.log(inner)console.log(this.inner)}}})()say()obj1.say()obj1.say = sayobj1.say()obj2.say()```3:事件循环```jsconsole.log('begin')setTimeout(() => {Promise.resolve().then(() => {console.log('promise1')setTimeout(() => {console.log('between promise1 & promise2')}, 0)}).then(() => {console.log('promise2');})}, 0)console.log('end')```反问均已挂😭
查看24道真题和解析
点赞 评论 收藏
分享
自我介绍与经历请做简单的自我介绍介绍三段实习经历及主要工作内容上一段实习结束/未转正的原因是什么JavaScript 基础for(var i=0; i<<5; i++) { setTimeout(() => console.log(i), 1000) } 输出什么?为什么?严格模式下使用未声明的变量会怎样?解释闭包及其常见陷阱事件冒泡与事件捕获的区别及执行顺序stopPropagation 与 preventDefault 的作用与区别ReactuseState 在定时器中出现闭包问题的原因是什么?如何修复?useRef 与 useState 的区别?使用 ref 为什么不会触发重新渲染?useEffect 依赖数组的作用及空数组的陷阱函数式更新 setState(prev => prev + 1) 的优势手写代码实现 delay(ms) 睡眠函数实现并发控制:限制同时发起的异步请求数量(如图片预加载限制并发数为5)使用 Promise 实现异步任务的调度与队列管理项目深挖(组件库/工程化)组件库如何做到逻辑层与 UI 层分离?双端(PC/移动端)复用的方案是什么?如何在不破坏 PC 端的情况下为移动端扩展特定逻辑?组件库 AI 集成(MCP/Skills)解决了什么痛点?具体架构是怎样的?如何处理组件库多版本文档的匹配问题?性能优化代码分割(Code Splitting)的原理及实现方式ESM 与 CJS 的区别?为什么 Tree Shaking 依赖 ESM?图片懒加载的实现方案(IntersectionObserver / scroll 监听)WebP 格式的优势及兼容性降级方案预加载(preload/prefetch)与懒加载的区别核心性能指标:FCP、LCP、CLS、FID 的含义及优秀阈值网络与浏览器HTTP/1.1、HTTP/2、HTTP/3 的核心区别与优化点HTTP/2 的多路复用解决了什么问题?如何根据 User-Agent 判断浏览器/WebView 版本及特性支持?
查看28道真题和解析
点赞 评论 收藏
分享
夏目LTH:为什么一定要追国企呢😂需求量没那么大不好找吧。 你电双9感觉不至于找个8k的。 虽然说是国企稳定,但是稳定个二三十年没别人几年工资高感觉没必要的。 想轻松找点海外业务的中小厂(员工老板有老外的),很多都严格8小时工作制双休。 或者大厂卷几年离职躺平也行吧。
我的求职进度条
点赞 评论 收藏
分享
评论
95
715
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务