Leetcode快速入门之第三节课: 分治算法

Posted herosunly

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leetcode快速入门之第三节课: 分治算法相关的知识,希望对你有一定的参考价值。

1. 算法引入

  如果大家认真学习了上节课的内容,自行编码完成了课程中的题目,那么恭喜你已经迈出了坚实的一步。如果没有自行编码完成作业,只是看了几遍文章,请一定要自行练习,否则收效甚微。话不多说,咱们继续今天的课程。

  拆分+组合是解决问题常用的思维方式。上节课的双指针+区间法主要是通过循环体现了拆分和组合。其中循环中的每一轮体现了拆分后的每个子问题,而组合已经被包含在循环中了。那么是否有不通过循环来拆分问题的算法呢?答案就是咱们今天要学习的分治算法。那么分治算法究竟是什么呢?

以上是关于Leetcode快速入门之第三节课: 分治算法的主要内容,如果未能解决你的问题,请参考以下文章

Leetcode快速入门之第四节课: 区间法边界值分析

Leetcode快速入门之第六节课: 利用栈和队列实现树的遍历(前序中序后序层次)

Leetcode快速入门之第五节课: 使用多指针+区间法解决链表问题

Leetcode快速入门之第八节课: 掌握链表数据移动的小诀窍

Leetcode快速入门之第二节课: 使用双指针+区间法解决数组问题

2021算法竞赛入门班第三节课堆栈队列并查集等习题