**
- 在这篇文章中,撰写了“重要主题的十大编码问题及其解决方案”。如果您准备进行编码采访,则必须解决这些问题。 一、 主题:
- 图
- 链接列表
- 动态编程
- 排序和搜索
- 树/二进制搜索树
- 数论
- BIT操纵
- 字符串/数组 二、 图形
- 广度优先搜索(BFS)
- 深度优先搜索(DFS)
- 从源到所有顶点的最短路径** Dijkstra **
- 从每个顶点到其他每个顶点的最短路径** Floyd Warshall **
- 至在图形中检测循环联合查找
- 最小生成树** Prim **
- 最小生成树** Kruskal **
- 拓扑排序
- 切换(查找字符板上的所有可能单词) 10 。图中的桥 三、 链表
- 在链表中插入一个节点(基于某些约束)
- 在链表中删除一个给定节点(在给定的约束下)
- 比较表示为链表的两个字符串
- 添加两个由链表表示的数字 5 。在一个备用位置将一个链表合并到另一个链表中
- 反转给定大小的组中的一个链表
- 2个链表的并集和交集
- 检测并删除链表中的循环
- 合并对链表的排序 10。从单链接列表中选择一个随机节点 四、 动态编程
- 最长的公共子序列
- 最长的增长子序列
- 编辑距离
- 最小划分
- 覆盖距离的方式
- 矩阵中的最长路径
- 子集和问题
- 游戏的最佳策略
- 0-1背包问题
- 布尔括号问题 五、 排序和搜索
- 二进制搜索
- 在排序并旋转的数组中搜索元素
- 冒泡排序
- 插入排序
- 合并排序
- 堆排序(二进制堆)
- 快速排序
- 插值搜索
- 找出最小/最大的Kth未排序数组 10中的元素。给定一个排序数组和一个数字x,在数组中找到总和最接近x的对。 六、 树/二进制搜索树
- 查找二叉树的最小深度
- 二叉树的最大路径总和
- 检查给定数组是否可以表示二叉搜索树的预遍历
- 检查二叉树是否为完整的二叉树
- 底部查看二叉树
- 在二叉树的顶视图中打印节点
- 从根到叶路径的长度小于K的节点上删除节点
8.二叉搜索树中的最低共同祖先 - 检查一棵二叉树是否为另一棵二叉树的子树 10 。反转理想二叉树的备用级别 七、 数论
- 模幂运算
- 模乘法逆运算
- 素数检验| 集合2(Fermat方法)
- 欧拉Totient函数
- Eratosthenes的筛子
- 凸包
- 基本和扩展的欧几里得算法
- 分段筛子
- 余数定理
- Lucas定理 八、 BIT操作
- 最大子数组XOR
- 幻数
- 所有对之间的位差之和
- 交换所有奇数和偶数位
- 查找一次出现的元素
- 给定数字的二进制表示形式
- 计算所有总数中的总置位位数从1到n的数字
- 旋转数字的位数
- 计算要翻转以将A转换为B的位数
- 查找下一个稀疏数字 • 堆叠与排队 • 树/二进制搜索树 • 前缀匹配和滑动窗口 • 堆 • 贪婪算法 • 特里 堆叠与排队
- 下一个更大的元素
- 圆括号
- 股票跨度问题
- 使用两个队列实现堆栈
- 使用两个堆栈实现队列
- 在一个数组中实现2个堆栈
- 在数组中实现k个堆栈
- 实现一个特殊的堆栈,该堆栈在O(1)时间内支持getMin()
- 实施LRU缓存
- 反转堆栈 树/二进制搜索树
- 检查二叉树是否是BST
- 将给定的二叉树转换为双链表
- 有序树遍历而无递归且无栈
- 水平顺序遍历
- 从给定的有序遍历和预遍历遍历构造树
- 根据给定的预遍和后遍历构造完整的二叉树
- 查找二叉树的两个节点之间的距离
- 交换BST的两个节点,更正BST
- 打印二叉树的左视图
- 将二叉树展平为链接列表 前缀匹配和滑动窗口
- 平衡指数
- 总和为0的子数组
- 二进制数组中具有相同数量1和0的子数组
- 大小为k的子数组的最大和
- 每个大小为k的窗口中的不同元素
- 具有给定总和的正数子数组
- 每个窗口中大小为k的最小元素
- N-bonacci数
- 二进制字符串中形式为0 * 1 * 0 *的最长子序列
- 两个二进制数组中具有相同总和的最长跨度 堆
- 中位数为整数流(运行整数)
- 流中的第K个最大元素
- 对几乎排序(或K排序)的数组进行排序
- 数组中的k个最大(或最小)元素
- 合并k个排序的数组
- 外部分类
- 霍夫曼解码
- 由数组的数字组成的两个数字的最小和
- 从k个列表中查找包含元素的最小范围
- 检查给定的二叉树是否为堆 贪婪算法
- 火车站/汽车站所需的最少平台数量
- 一次允许两个作业的作业计划
- Prim的最小生成树(MST)
- Dijkstra最短路径算法
- 排序输入的有效霍夫曼编码
- 小背包问题
- 图形着色
- 贪婪算法以找到最小数量的硬币
- 最大限度地减少彼此借钱的给定朋友之间的现金流量
- 以最小的成本连接n条绳索 特里
- 在二进制矩阵中查找重复的行
- 断字问题
- 给定字符串中最长的公共前缀
- 从文件中找到k个最常见的单词
- 查找给定列表中每个单词的最短唯一前缀
- 最长前缀匹配
- 在整数流中找到给定整数的最大XOR
- 使用Trie的自动完成功能
- 实施电话目录
- 使用后缀Trie计数字符串的不同子字符串
**