总结猿辅导手撕算法题

1.栈排序
2.链表实现队列
3.最长连续递增序列
4.最长不连续序列
5.二维数组回行打印
6.无序数组构建一棵二叉排序树
7.一个数组实现两个栈
8.二叉树宽度
9.二叉树是否对称
10.链表m到n反转
11.一个n位数,现在可以删除其中任意k位,使得剩下的数最小
12.实现有符号大数链表加法,靠近头结点位置为高位
13.字符串横向改纵向
14.八皇后的问题
15.找出来数组中每个元素后边第一个比它大的值
16.给你一个二叉树,从上往下看,然后左往右顺序输出你能看到节点,同一个竖直方向上上面的节点把下面的节点遮挡住了
17.链表反转,分别用遍历与递归实现
18.完全二叉树的最大深度与节点个数
19.两个栈实现队列
20.两个有序数组交集、并集
21.给定一个有序存在重复的值链表,使得每个元素只出现一次
22.leetcode 200
23.二叉搜索树转有序双向链表
24.字符串全排列 ,可能有重复的,要去重
25.二叉搜索树第k个节点,不用中序遍历
26.有序数组查找重复元素个数
27.定长数组实现队列
28.用二分法对一个数字开根号
29.判断一颗树是不是二叉搜索树
30.Excel表的列字母转换,输入第几列,输出列字母组合
31.链表第k-1个节点
32.手撕快排
33.二分查找
34.一个无序有正有负数组,求乘积最大的三个数的乘积
35.求二叉树的深度,不使用递归
36.实现链表,无序链表,对链表值奇偶分离并排序,空间复杂度O(1)
37.单调不递减数组,给一个target,找出大于等于target的下标index
38.单调不递减链表,删除掉重复值
39.无序数组构建一棵二叉排序树
40.行和列都是有序的二维矩阵找一个target值
41.是否是回文链表
42.打印出根节点到叶子节点的最长路径
43.双链表按照奇偶顺序分成两个链表,要求不要复制链表
44.不严格递增数组,要求删除出现次数大于k的数字,要求不要新建存储空间
45.链表相邻元素交换
46.二叉树的最小公共祖先
47.字符串形式自定义进制大数相加
48.链表每隔k个反转
49.输出根节点到叶子节点路径之和为target的路径列表
50.一些数,任意排列求可形成最小的值
51.LeetCode  1038.
52.数组题,任意一个整型数组,判断是否可以将数组分为三个区间,每个区间中数值的和相同
53.已排序的整数数组去重
54.错位的全排列(第一位不能是1,第二位不能是2)
55.k路链表归并
56.非降序数组,找与target最相近的数的下标
57.二叉树逆时针打印最外层节点
58.输入一个数字n,构建一个完全二叉树并输出
59.输入一个矩阵,起始点和目标点,判断是否存在可达路径
60.无向图最短路径
61.第K层叶子节点个数

翻了好多面经总结了一下,
加粗是重复考过的题,
剑指offer上好多原题

#猿辅导##面经##校招##算法工程师#
全部评论
面试官看不到面试官看不到
3 回复 分享
发布于 2019-08-29 17:28
感谢大佬,请问第四题最大不连续序列是什么意思?可以举个例子么
2 回复 分享
发布于 2019-09-05 20:09
今天刚做的,无向图最短路径、第K层叶子节点个数。 楼主可以加上
2 回复 分享
发布于 2019-08-30 19:50
请问大佬第16题应该怎么做?会做从左右两边看的,从上往下的就不一样了
1 回复 分享
发布于 2019-11-04 17:03
请问栈排序具体是啥啊。。
1 回复 分享
发布于 2019-11-02 11:20
感谢感谢
点赞 回复 分享
发布于 2019-08-29 08:06
m
点赞 回复 分享
发布于 2020-08-20 01:15
m
点赞 回复 分享
发布于 2020-08-17 21:52
二叉树和链表这种类型的题会让写输入输出吗,都是刷的leecode
点赞 回复 分享
发布于 2020-08-17 20:00
mark
点赞 回复 分享
发布于 2020-07-29 17:09
感谢大佬!
点赞 回复 分享
发布于 2020-07-02 15:12
m
点赞 回复 分享
发布于 2019-11-04 17:16
巨贴心啊! 感谢感谢!
点赞 回复 分享
发布于 2019-09-11 21:17
mark
点赞 回复 分享
发布于 2019-09-09 15:23
请问一下楼主,字符串横向改纵向具体是什么意思
点赞 回复 分享
发布于 2019-09-05 22:00
十分感谢大佬!
点赞 回复 分享
发布于 2019-09-02 17:19
感谢!
点赞 回复 分享
发布于 2019-08-31 09:39
哇感谢大佬!
点赞 回复 分享
发布于 2019-08-30 20:55
卧槽刚好是客户端,最愁算法,谢谢楼主!
点赞 回复 分享
发布于 2019-08-30 13:20
25.二叉搜索树第k个节点,不用中序遍历 这个怎么做啊,求解
点赞 回复 分享
发布于 2019-08-29 19:09

相关推荐

04-23 10:31
已编辑
山东大学 C++
拼多多一般多久出结果呢?一面感觉面的依托40分钟面完了。。感觉有点小寄整理一下一面的问题吧也学不进去。(1)门面模式,策略模式、模板方法 (因为项目写了!所以这么问的)门面:为复杂多子系统提供统一简洁接口,隐藏内部繁琐流程,降低调用复杂度,让外部只需一个入口就能使用整套功能。策略: 定义一系列可互换的算法策略,封装各自逻辑,运行时灵活切换算法,不修改原有业务代码,符合开闭原则。模板方法模式定义算法固定骨架流程,将步骤延迟到子类实现,不改变整体执行顺序,子类只重写具体细节,复用算法结构。(2)策略模式和工厂模式区别 (这个问题一直追问我!! 我只知道特别浅浅的东西)!!!工厂模式负责造对象,只关心怎么创建实例;策略模式负责用算法,运行时切换不同业务逻辑,工厂管创建,策略管行为。然后 追问 工厂模式不能做不同策略对象吗? 工厂造出策略对象,再交给策略模式去调度使用,二者分工完全不一样 然后又追问他们使用场景 多个同类对象,创建逻辑复杂多变,不想让业务代码直接 new 对象,统一封装创建,解耦对象生成与使用。 同一业务有多种算法 / 规则切换,比如支付方式、排序规则、优惠计算,运行时灵活替换业务逻辑。又追问 相同点是什么同时他们的区别是什么呢? 回答封装变化、都用到了多态,都降低了耦合、都符合开闭原则。不同点 一个创建对象一个选择对象怎么去干活的。第一个项目项目学到了说明一下 就随便说了一下简历上的东西 然后没有追问下面问rpc框架的东西了 因为简历有rpc。  自研 RPC 让我掌握TCP 粘包解决、动态代理、服务注册发现、负载均衡、SPI 扩展(3) 问怎么处理粘包!! 定消息头 + 长度域的私有协议,先读头获取长度,再按长度读体。(4) 为什么会有粘包的问题: TCP 是面向字节流的协议,没有消息边界,发送方批量发、接收方一次性读,就会出现多条数据粘在一起。(5) 问我tcp为什么是流式的?? 我直接蒙蔽了。。。我咋知道!!!TCP 是流式的,因为它的设计目标是提供一条可靠、有序、连续的字节管道,而不是独立数据包的传输服务。(6) 问我项目设计的 协议消息的格式是什么样子的 让我写道屏幕上 因为确实背了这里写出来了(7)问我 message length代表什么意思 message length 就是消息体的字节长度,告诉接收端要读多少字节才是一条完整消息,是解决 TCP 粘包半包的核心字段。(8)因为我使用的是recordParser去进行消息的处理然后面试官问我 没有被截取的部分怎么处理呢? 看了recordParser源码所以答出来了 没读完、不完整的字节,我会自动暂存在 Vert.x RecordParser 内部缓冲区里,不丢弃、不处理,等下一次数据到来继续拼接,直到凑够一整帧才交付(9)jdk动态代理是什么 !!(10)jdk动态代理底层是什么 运行时动态生成接口代理类字节码 → 加载进 JVM → 全部方法统一走 invoke () 反射调用 这里好像我当时说的怎么实现动态代理了因为我不知道底层所以当没听见。。。(11)红黑树和跳表的应用区别 redis?红黑树 范围查询慢 HashMap  跳表 插入 / 删除只改指针 范围查询极快(12)为什么空间复杂度都是O(N)(13)除了上面还有什么区别吗? 我又重复了一遍上面的回答。。。因为确实不知道了。。实现难度不同红黑树:极难,要处理旋转、变色、平衡,代码复杂易错。跳表:简单,只用随机层数 + 指针调整,代码短、易维护、易扩展。插入 / 删除稳定性不同红黑树:插入删除可能触发连锁旋转 / 变色,最坏会有O (logN) 次调整,高并发下有抖动。跳表:插入删除只修改前后指针,局部调整,无连锁反应,高并发更稳定。范围查询效率不同红黑树:范围查询要中序遍历,跳转多、缓存不友好,速度慢。跳表:直接在底层连续链表遍历,缓存命中率高,范围查询天生更快。并发场景支持不同红黑树:修改时影响路径多,加锁粒度大,并发性能差。跳表:操作局部化,加锁粒度小,更容易实现无锁 / 细粒度并发。缓存友好度不同红黑树:节点分散,CPU 缓存不友好。跳表:底层是连续链表,缓存命中率更高。(14) 又问他们读取的区别是什么呢?读取时会怎么样红黑树读取(查找)从根节点开始,不断左右跳转,走一条从根到叶子的路径节点在内存中不连续,CPU 缓存命中率低每次比较都可能缓存未命中,读取速度受影响范围查询需要中序遍历,跳转更多,更慢2. 跳表读取(查找)从最高层索引往下跳,快速缩小范围,最后落到底层有序链表底层是连续链表,内存局部性好CPU 缓存更友好,连续读取更快范围查询直接遍历底层链表,几乎无跳转,极快(15) 最后除了两道算法题1、是leetcode 面试150题里面的一个2、实现一个线程安全类 然后又add和remove操作!!都写出来!!42分钟差不多就面完了
点赞 评论 收藏
分享
评论
78
1231
分享

创作者周榜

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