Leetcode分类题解(Python/Java)

[Leetcode][分治法]相关题目汇总/分析/总结

2018-08-10  本文已影响29人  蛮三刀酱

题目汇总

以下链接均为我博客内对应博文,有解题思路和代码,不定时更新补充。

目前范围:Leetcode前150题

分治法相关题目

请找出这两个有序数组的中位数。要求算法的时间复杂度为 O(log (m+n)) 。

给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。

将k个排序好的链表合并成新的有序链表

总结

分治算法的基本思想是将一个规模为N的问题分解为K个规模较小的子问题,这些子问题相互独立且与原问题性质相同。求出子问题的解,就可得到原问题的解。即一种分目标完成程序算法,简单问题可用二分法完成。

(1) 分治法基本思想是将一个规模为n的问题分解为k个规模较小的子问题,这些子问题相互独立且与原问题相同。

(2)递归的解这些子问题,然后将各子问题的解合并得到原问题的解。

补充:大数相乘

https://blog.csdn.net/jeffleo/article/details/53446095

image.png
上一篇 下一篇

猜你喜欢

热点阅读