[Leetcode][分治法]相关题目汇总/分析/总结
2018-08-10 本文已影响29人
蛮三刀酱
题目汇总
以下链接均为我博客内对应博文,有解题思路和代码,不定时更新补充。
目前范围:Leetcode前150题
分治法相关题目
请找出这两个有序数组的中位数。要求算法的时间复杂度为 O(log (m+n)) 。
给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。
将k个排序好的链表合并成新的有序链表
总结
分治算法的基本思想是将一个规模为N的问题分解为K个规模较小的子问题,这些子问题相互独立且与原问题性质相同。求出子问题的解,就可得到原问题的解。即一种分目标完成程序算法,简单问题可用二分法完成。
(1) 分治法基本思想是将一个规模为n的问题分解为k个规模较小的子问题,这些子问题相互独立且与原问题相同。
(2)递归的解这些子问题,然后将各子问题的解合并得到原问题的解。