话题 :
- 谷歌
- 微软
- 土坯
- 甲骨文
- 亚马逊
- 肖
- MAQ软件
- 指令
- 雅虎
- ol石
- 沃尔玛实验室
- 三星
- Paytm
- 奥拉出租车
- Flipkart
- SAP实验室
- 的VMware
- 思科公司
- 高盛
- MakeMyTrip
- Snapdeal
- 高通
- u
- 直觉
谷歌 :
- 给定总和的子数组
- 最大指数
- 寻找数字
- 最长有效括号
- 跳数
- 在相同级别连接节点
- 计算位于给定范围内的BST节点
- 实施LRU缓存
- 交错的弦
- 查找零和的三元组
- 鸡蛋丢拼图
- 断字问题
- 检查二叉树是否包含大小为2或更大的重复子树
- 通过删除给定字符串的某些字符来查找字典中最大的单词
- 模幂(模运算中的幂)
Facebook :
- 给定总和的子数组
- 查找给定总和的所有对
- 解码消息总数
- 单词花花公子
- 活动选择
- 二叉树的最小深度
- 实施strstr
- 将两个字符串相乘
- K回文
- 查找零和的三元组
- 所有元素均为斐波那契数的最大子集
- 外观序列
- 将介于1到3999之间的十进制数转换为罗马数字
- 将三元表达式转换为二叉树
- 直方图中的最大矩形面积
亚马逊 :
- 大文件或数组中的K个最大元素
- 以给定大小的组反向链接列表
- 在O(1)时间内使用push(),pop()和min()实现堆栈
- 加两个以链表表示的数字
- 将二叉树转换为DLL
- 库存跨度问题
- 下一个较大的元素
- 编辑距离
- 大小为k的所有子数组的最大值
- 毕达哥拉斯三胞胎
- 按垂直顺序打印二叉树
- 级别顺序遍历
- 字符串中最小的窗口,包含另一个字符串的所有字符
- 找出孤岛的数量
- 检测并删除链接列表中的循环
- 检查二叉树是否是BST
- 布尔括号
- 排列给定数字以形成最大数字
- 实施LRU缓存
- 二叉树中节点与其祖先之间的最大差异
微软:
- 密钥对
- 二进制数是3的倍数吗
- 卡丹算法
- 数组中缺少数字
- 多数元素
- 在旋转阵列中搜索
- 检查BST
- 在链表中查找中间元素
- 根到叶路径总和
- 反向链接列表
- 删除第k个节点
- 以相反的顺序合并2个排序的链表
- 最长均匀长度子串,使得上半部分和下半部分的总和相同
- 数组中的k个最大(或最小)元素|添加了最小堆方法
- 编写高效函数以将二叉树转换为其镜像树
- 确定两棵树是否相同
Adobe:
- 在旋转阵列中搜索
- 子集总和问题
- 反转给定字符串的单词
- 对0、1和2的数组进行排序
- 最小跳数
- 检查BST
- 根到叶路径总和
- 求和树
- 在链表中查找中间元素
- 反向链接列表
- 螺旋形式的水平阶遍历
- 二叉树的右视图
- 从排序的链表中删除重复的元素
- 合并排序以链接列表
- 计算整数中的设置位
甲骨文:
- 0 – 1背包问题
- 搜索矩阵
- 2的幂
- 回文
- 根到叶路径总和
- 卡丹算法
- 二元搜寻
- 使用链表实现队列
- 在相同级别连接节点
- 删除链接列表中的循环
- 使用队列实现堆栈
- 使用堆栈实现队列
- 从排序的链表中删除重复的元素
- 搜索按行和按列排序的矩阵
- 在整数数组中找到第一个重复元素
肖(DE Shaw):
- 多数元素
- 在旋转阵列中搜索
- 两个排序数组的中间元素之和
- 非重复字符
- 卡丹算法
- 两个排序的链表的交集
- 检测链表中的循环
- 打印所有没有兄弟的节点
- 两棵镜树
- Y交换链接列表中的交点
- 特里(插入和搜索)
- 使用堆栈实现队列
- 使用队列实现堆栈
- 找出孤岛的数量
- 复制范围中的设置位
指令:
- 大小为k的所有子数组的最大值
- 搜索矩阵
- 单词花花公子
- 跳数
- 转换字串
- 解决数独
- 查找M的第N个根
- 数组对和除数问题
- 最大的锯齿形序列
- 最大间隔重叠
- 最大矩形
- 最大路径总和
- 最大化点积
- Excel工作表|第1部分
- 骑士的概率
MAQ软件:
- 对0、1和2的数组进行排序
- 给定字符串的排列
- 将数组旋转n个元素
- 非重复字符
- 第N个斐波那契数
- 在链表中查找中间元素
- 链表末尾的第n个节点
- 检测链表中的循环
- 使用堆栈实现队列
- 查找缺失和重复
- 在BST中找到最近的元素
- 检查链接列表是否为循环链接列表
- 反转字符串
- 反转给定字符串的单词
- 鸡蛋丢拼图
雅虎:
- 流中的第一个非重复字符
- 查找流中的中位数
- 最大素数
- 以矩阵形式形成线圈
- 单词花花公子
- 最大的产品回文
- 超越人数
- 返回两个素数
- 排序堆栈
- 三路分区
- LRU缓存
- 序列化和反序列化二叉树
- 将循环链表分为两半
- 交错的弦
- 不包括相邻项的最大总和
Accolite:
- 数平方
- 最长前缀后缀
- N皇后问题
- 硬币找零
- 给定字符串的排列
- 股票买卖
- 字符串中最长的回文
- 表示为数组的两个数字的总和
- 最大总和子矩阵
- 最大总矩形
- 根到叶路径总和
- 二叉树中的最低共同祖先
- 螺旋形式的水平阶遍历
- 使用队列实现堆栈
- 链表末尾的第n个节点
沃尔玛实验室:
- 最长连续子序列
- K掉期中最大的数字
- k个最大元素
- 断字
- 在范围内的质数中找到出现次数最高的数字
- 计算从左上到右下的所有可能路径
- 最低平台
- 括号检查器
- 实施LRU缓存
- 约瑟夫斯问题
- 二叉树的顶视图
- 两个链表的交集
- 外星人词典
- 删除链接列表中的循环
- 通配符模式匹配
三星 :
- 最长递增子序列
- 下一个较大的元素
- 给定字符串的排列
- 下一个更大的数字设置位数
- 在链表中查找中间元素
- 根到叶路径总和
- 检测链表中的循环
- 二叉树的左视图
- 使用链表实现队列
- 鸡蛋丢拼图
- n键可能的二叉搜索树总数
- 计算要翻转以将A转换为B的位数
- 在数组中实现两个堆栈
- 在单链列表中仅给出要删除的节点的指针/引用,如何删除它?
Paytm:
- 对0、1和2的数组进行排序
- 反转给定字符串的单词
- 反向链接列表
- 以给定大小的组反向链接列表
- 不包括相邻项的最大总和
- 镜树
- 展平链接列表
- 检查平衡树
- 找出孤岛的数量
- 硬币找零
- 计算O(1)额外空间和O(n)时间中数组中所有元素的频率
- 将数组转换为Zig-Zag时尚
- 查找最大数量为1的行
- 直方图中的最大矩形面积
奥拉出租车:
- 卡丹算法
- 数组中缺少数字
- 对0、1和2的数组进行排序
- 搜索矩阵
- 二叉树的左视图
- 镜树
- 在相同级别连接节点
- 距根的K距离
- 螺旋形式的水平阶遍历
- 非重复字符
- 找出孤岛的数量
- 查找第一个字符串的字符,该字符存在于第二字符串最小索引
- 两个元素之间的最大差异,使得较大的元素出现在较小的数字之后
- 查找在排序数组中一次出现的元素
- 布尔矩阵问题
Flipkart:
- 卡丹算法
- 0 – 1背包问题
- 数组倒置
- 不允许连续1
- 在链表中查找中间元素
- 从堆栈中获取最少的元素
- 二叉树的左视图
- 加两个以链表表示的数字
- 在相同级别连接节点
- 图中的依赖项总和
- 大小为k的所有子数组的最大值
- 电话号码可能包含的字词
- 反向级别订单遍历
- 使用堆栈实现队列
- 树的最大宽度
SAP实验室:
- 对0、1和2的数组进行排序
- 检查数字是否为荒凉
- 反转给定字符串的单词
- 从字符串删除空格
- 第二大
- 检查一个数字是否是另一个数字的幂
- 反向链接列表
- 从堆栈中获取最少的元素
- 图的BFS遍历
- 在整数流中查找中位数
- 快速排序
- 阵列的GCD
- LCM和GCD
- 堆排序
- 气泡排序
VMware:
- 最长公共子序列
- 最大指数
- 阵列到BST
- 鸡蛋丢拼图
- 第K个最小元素
- 检查BST
- 在链表中查找中间元素
- 反向链接列表
- 检测链表中的循环
- 游程编码
- 二叉树的高度
- 后缀中缀
- 二叉树直径
- 镜树
- 布尔矩阵问题
思科:
- 数组中缺少数字
- 反转给定字符串的单词
- 给定字符串的排列
- 阵列到BST
- 库位设置位
- 反向链接列表
- 级别顺序遍历
- 最小生成树
- 数组代表堆吗
- 流中第K个最大元素
- 逃离监狱
- 第K个最小元素
- 插入排序
- 气泡排序
高盛 :
- 反转给定字符串的单词
- 重叠矩形
- 给定列号的列名
- 非重复字符
- 解码消息总数
- 求和树
- 从堆栈中获取最少的元素
- 展平链接列表
- 使用递归对堆栈进行排序
- Y交换链接列表中的交点
- 股票买卖
- 鸡蛋丢拼图
- 检查平衡树
- 检查两个数组是否相等
- 使用堆栈实现队列
MakeMyTrip:
- 不同回文子串
- 两个水壶问题
- 最低成本路径
- 矩阵转置
- 字符串中最小的窗口,包含另一个字符串的所有字符
- 检查N元树中的镜像
- 最长前缀后缀
- 最大差异
- 细节问题
- 一间房间N次会议
- 从子字符串形成字符串
- 最长公共子序列
- 下一个排列
- 阶乘的尾随零
- 鸡蛋丢拼图
Snapdeal:
- 战胜黑暗
- 货币司
- 组合图组
- 九弦琴弦
- 0 – 1背包问题
- 最长的算术级数
- 下一个更大的数字设置位数
- 硬币数量
- 检查两个线段是否相交
- 两个数字之和最接近零
- 括号检查器
- 直方图中的最大矩形面积
- 最小正缺数
- 找出孤岛的数量
- 以给定大小的组反向链接列表
高通:
- 查找循环长度
- 实施strstr
- 二叉树的两个给定节点之间的最小距离
- 从BST删除节点
- 二叉树的左视图
- Y交换链接列表中的交点
- 检查BST
- 反向链接列表
- 检测链表中的循环
- 反转位
- 下一个排列
- 另一个数组的数组子集
- 设置位
- 查找范围内的质数
- 子序列匹配
Payu:
- 反转给定字符串的每个单词
- 流中的第一个非重复字符
- 下一个较大的元素
- 0 – 1背包问题
- 领导者阵列
- 困雨水
- 模式搜索
- 实施Atoi
- 二叉树中的最低共同祖先
- 螺旋形式的水平阶遍历
- 展平链接列表
- 在链表中查找中间元素
- 数组中缺少数字
- 卡丹算法
- 计算建造建筑物的可能方法
直觉:
- 左侧较小而右侧较大的元素
- 查找流中的中位数
- 产品阵列拼图
- 计数字词的出现次数
- 最大子阵列
- 二进制数组排序
- 排序堆栈
- 找出孤岛的数量
- 从未排序的链接列表中删除重复项
- 实施LRU缓存
- 最大矩形
- 反向链接列表
- 通过交换数据成对交换链表的元素
- 查找字符串缺少的编号
- 图的深度优先遍历
重要链接:
- 面试和竞争性编程的难于排序的编码问题
- 在第1轮中提出的能力问题:为此目的而设计的选修课。
- 来自不同计算机科学学科的MCQ:学科明智测验
- 所有公司的面试理论和编码问题:公司明智的所有实践问题。
- 所有公司的面试经历:面试一角。
您也可以查看我们最新的在线课程系列,以学习DS&Algo名为DSA ,它涵盖了从基本到高级的数据结构的所有内容。
这是一个为期10周的在线认证计划,专门针对数据结构和算法,其中包括预先录制的高级视频讲座和练习中的编程问题。您将学习解决各种计算问题的算法技术,并将实现200多种算法编码问题。本课程为您提供大量的编程挑战,这些挑战可能会在您下一次面试时面临。该课程主要侧重于数据结构和算法:在基于顶级产品的公司中进行选择的关键。
课程的主要特点
- 由GeeksforGeeks团队编写的,井井有条的数据结构和算法教程。
- GeeksforGeeks的创始人兼首席执行官Sandeep Jain先生提供了高级视频讲座。
- 专门的问题解决团队可以为您提供帮助。
- 视频解决方案每周评估测试。
- 基于性能的证书。
- GeeksforGeeks的实习机会。
- 课程是自定进度的:任何人都可以随时注册,付款并开始课程。
还有很多。
该课程有两个版本:
- 有疑问帮助:带有疑问帮助的自定进度在线DSA课程的价格为3,999印度卢比。单击此处购买您的票。
- 毫无疑问的援助:毫无疑问,有帮助的在线DSA自学课程的价格为2,499印度卢比。点击这里购买您的票
。