面试问题中的十大算法

**

  1. 在这篇文章中,撰写了“重要主题的十大编码问题及其解决方案”。如果您准备进行编码采访,则必须解决这些问题。 一、 主题:
    1. 链接列表
    2. 动态编程
    3. 排序和搜索
    4. 树/二进制搜索树
    5. 数论
    6. BIT操纵
    7. 字符串/数组 二、 图形
    8. 广度优先搜索(BFS)
    9. 深度优先搜索(DFS)
    10. 从源到所有顶点的最短路径** Dijkstra **
    11. 从每个顶点到其他每个顶点的最短路径** Floyd Warshall **
    12. 至在图形中检测循环联合查找
    13. 最小生成树** Prim **
    14. 最小生成树** Kruskal **
    15. 拓扑排序
    16. 切换(查找字符板上的所有可能单词) 10 。图中的桥 三、 链表
    17. 在链表中插入一个节点(基于某些约束)
    18. 在链表中删除一个给定节点(在给定的约束下)
    19. 比较表示为链表的两个字符串
    20. 添加两个由链表表示的数字 5 。在一个备用位置将一个链表合并到另一个链表中
    21. 反转给定大小的组中的一个链表
    22. 2个链表的并集和交集
    23. 检测并删除链表中的循环
    24. 合并对链表的排序 10。从单链接列表中选择一个随机节点 四、 动态编程
    25. 最长的公共子序列
    26. 最长的增长子序列
    27. 编辑距离
    28. 最小划分
    29. 覆盖距离的方式
    30. 矩阵中的最长路径
    31. 子集和问题
    32. 游戏的最佳策略
    33. 0-1背包问题
    34. 布尔括号问题 五、 排序和搜索
    35. 二进制搜索
    36. 在排序并旋转的数组中搜索元素
    37. 冒泡排序
    38. 插入排序
    39. 合并排序
    40. 堆排序(二进制堆)
    41. 快速排序
    42. 插值搜索
    43. 找出最小/最大的Kth未排序数组 10中的元素。给定一个排序数组和一个数字x,在数组中找到总和最接近x的对。 六、 树/二进制搜索树
    44. 查找二叉树的最小深度
    45. 二叉树的最大路径总和
    46. 检查给定数组是否可以表示二叉搜索树的预遍历
    47. 检查二叉树是否为完整的二叉树
    48. 底部查看二叉树
    49. 在二叉树的顶视图中打印节点
    50. 从根到叶路径的长度小于K的节点上删除节点
      8.二叉搜索树中的最低共同祖先
    51. 检查一棵二叉树是否为另一棵二叉树的子树 10 。反转理想二叉树的备用级别 七、 数论
    52. 模幂运算
    53. 模乘法逆运算
    54. 素数检验| 集合2(Fermat方法)
    55. 欧拉Totient函数
    56. Eratosthenes的筛子
    57. 凸包
    58. 基本和扩展的欧几里得算法
    59. 分段筛子
    60. 余数定理
    61. Lucas定理 八、 BIT操作
    62. 最大子数组XOR
    63. 幻数
    64. 所有对之间的位差之和
    65. 交换所有奇数和偶数位
    66. 查找一次出现的元素
    67. 给定数字的二进制表示形式
    68. 计算所有总数中的总置位位数从1到n的数字
    69. 旋转数字的位数
    70. 计算要翻转以将A转换为B的位数
    71. 查找下一个稀疏数字 • 堆叠与排队 • 树/二进制搜索树 • 前缀匹配和滑动窗口 • 堆 • 贪婪算法 • 特里 堆叠与排队
    72. 下一个更大的元素
    73. 圆括号
    74. 股票跨度问题
    75. 使用两个队列实现堆栈
    76. 使用两个堆栈实现队列
    77. 在一个数组中实现2个堆栈
    78. 在数组中实现k个堆栈
    79. 实现一个特殊的堆栈,该堆栈在O(1)时间内支持getMin()
    80. 实施LRU缓存
    81. 反转堆栈 树/二进制搜索树
    82. 检查二叉树是否是BST
    83. 将给定的二叉树转换为双链表
    84. 有序树遍历而无递归且无栈
    85. 水平顺序遍历
    86. 从给定的有序遍历和预遍历遍历构造树
    87. 根据给定的预遍和后遍历构造完整的二叉树
    88. 查找二叉树的两个节点之间的距离
    89. 交换BST的两个节点,更正BST
    90. 打印二叉树的左视图
    91. 将二叉树展平为链接列表 前缀匹配和滑动窗口
    92. 平衡指数
    93. 总和为0的子数组
    94. 二进制数组中具有相同数量1和0的子数组
    95. 大小为k的子数组的最大和
    96. 每个大小为k的窗口中的不同元素
    97. 具有给定总和的正数子数组
    98. 每个窗口中大小为k的最小元素
    99. N-bonacci数
    100. 二进制字符串中形式为0 * 1 * 0 *的最长子序列
    101. 两个二进制数组中具有相同总和的最长跨度 堆
    102. 中位数为整数流(运行整数)
    103. 流中的第K个最大元素
    104. 对几乎排序(或K排序)的数组进行排序
    105. 数组中的k个最大(或最小)元素
    106. 合并k个排序的数组
    107. 外部分类
    108. 霍夫曼解码
    109. 由数组的数字组成的两个数字的最小和
    110. 从k个列表中查找包含元素的最小范围
    111. 检查给定的二叉树是否为堆 贪婪算法
    112. 火车站/汽车站所需的最少平台数量
    113. 一次允许两个作业的作业计划
    114. Prim的最小生成树(MST)
    115. Dijkstra最短路径算法
    116. 排序输入的有效霍夫曼编码
    117. 小背包问题
    118. 图形着色
    119. 贪婪算法以找到最小数量的硬币
    120. 最大限度地减少彼此借钱的给定朋友之间的现金流量
    121. 以最小的成本连接n条绳索 特里
    122. 在二进制矩阵中查找重复的行
    123. 断字问题
    124. 给定字符串中最长的公共前缀
    125. 从文件中找到k个最常见的单词
    126. 查找给定列表中每个单词的最短唯一前缀
    127. 最长前缀匹配
    128. 在整数流中找到给定整数的最大XOR
    129. 使用Trie的自动完成功能
    130. 实施电话目录
    131. 使用后缀Trie计数字符串的不同子字符串

**

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值