分治算法
基本思想
分治算法是将规模比较大的问题,拆解成规模较小的问题,递归拆解下去,一直到问题小到可以直接得出结论.最终,再将这些子问题的解合并成最终问题的解.
分治算法与动态规划算法的本质区别是,子问题之间相互独立,能够最终合并成最终解.动态规划算法分解的子问题有以下特点:一个子问题在下一阶段决策中可能被多次使用到!
经典例题
题目:剑指 Offer 53 - I. 在排序数组中查找数字 I
描述:统计一个数字在排序数组中出现的次数
示例 1:
输入: nums = [5,7,7,8,8,10],
原创
2021-02-20 10:30:17 ·
327 阅读 ·
1 评论