力扣算法图解
Java、Python3 语言实现,「专题」教程持续更新中...
「力扣」第 81 题:搜索旋转排序数组 II(中等) 「力扣」第 81 题:搜索旋转排序数组 II(中等)
「力扣」第 81 题:搜索旋转排序数组 II(中等)题解地址:二分查找(Python 代码、Java 代码)。 传送门:81. 搜索旋转排序数组 II。 假设按照升序排序的数组在预先未知的某个点上进行了旋转。 ( 例如,数组 [0, 0,
「力扣」第 69 题:x 的平方根(简单) 「力扣」第 69 题:x 的平方根(简单)
「力扣」第 69 题:x 的平方根(简单) 链接 实现 int sqrt(int x) 函数。 计算并返回 x 的平方根,其中 x 是非负整数。 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。 示例 1: 输入:4 输出:
「力扣」第 35 题:搜索插入位置(简单) 「力扣」第 35 题:搜索插入位置(简单)
「力扣」第 35 题:搜索插入位置(简单) 链接 题解链接(含视频讲解) 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 你可以假设数组中无重复元素。 示例
「力扣」第 23 题:合并 K 个排序链表(困难) 「力扣」第 23 题:合并 K 个排序链表(困难)
「力扣」第 34 题:排序数组查找首、末位置(简单) 链接 题解链接(含视频题解) 给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。 你的算法时间复杂度必须是 $O(\l
「力扣」第 33 题:搜索旋转排序数组(中等) 「力扣」第 33 题:搜索旋转排序数组(中等)
「力扣」第 33 题:搜索旋转排序数组(中等) 链接 题解链接 假设按照升序排序的数组在预先未知的某个点上进行了旋转。 ( 例如,数组 [0, 1, 2, 4, 5, 6, 7] 可能变为 [4, 5, 6, 7, 0, 1, 2]
「力扣」第 4 题:寻找两个有序数组的中位数(困难) 「力扣」第 4 题:寻找两个有序数组的中位数(困难)
「力扣」第 4 题:寻找两个有序数组的中位数(困难)来源:力扣(LeetCode) 链接 题解链接 给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。 请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 $O
「二分查找」专题二:在循环体内部排除元素 「二分查找」专题二:在循环体内部排除元素
「二分查找」专题二:在循环体内部排除元素从哪些元素一定不是目标元素考虑做对这一类问题的思路是「排除法」。在本题解最开始其实已经介绍了,我们的思路是做排除法:具体是根据看到的 mid 位置的元素,排除掉不可能存在目标元素的区间,进而确定下一轮
「二分查找」专题一:在循环体内部查找元素 「二分查找」专题一:在循环体内部查找元素
「二分查找」专题一:在循环体内部查找元素「力扣」第 704 题是二分查找的模板问题。 「力扣」第 704 题:二分查找传送门:704. 二分查找。 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一
2 / 2