LeetCode专题
GitKid
欢迎关注微信公众号:GitKid,分享leetcode算法题解。
展开
-
LeetCode 专题 -- 二分查找专题 162. 寻找峰值
LeetCode 专题 – 二分查找专题162. 寻找峰值难度:中等题目描述峰值元素是指其值大于左右相邻值的元素。给定一个输入数组 nums,其中 nums[i] ≠ nums[i+1],找到峰值元素并返回其索引。数组可能包含多个峰值,在这种情况下,返回任何一个峰值所在位置即可。你可以假设 nums[-1] = nums[n] = -∞。示例 1:输入: nums = [1,2,3,1]输出: 2解释: 3 是峰值元素,你的函数应该返回其索引 2。示例 2:输入: nums =原创 2020-11-18 21:28:52 · 234 阅读 · 0 评论 -
LeetCode 专题 -- 二分查找专题 153. 寻找旋转排序数组中的最小值
LeetCode 专题 – 二分查找专题153. 寻找旋转排序数组中的最小值难度:中等题目描述假设按照升序排序的数组在预先未知的某个点上进行了旋转。( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。请找出其中最小的元素。你可以假设数组中不存在重复元素。示例 1:输入: [3,4,5,1,2]输出: 1示例 2:输入: [4,5,6,7,0,1,2]输出: 0链接:https://leetcode-cn.com/problems/原创 2020-11-17 22:19:51 · 179 阅读 · 0 评论 -
LeetCode 专题 -- 二分查找专题 74. 搜索二维矩阵
LeetCode 专题 – 二分查找专题74. 搜索二维矩阵难度:中等题目描述编写一个高效的算法来判断 m x n 矩阵中,是否存在一个目标值。该矩阵具有如下特性:每行中的整数从左到右按升序排列。每行的第一个整数大于前一行的最后一个整数。示例 1:输入:matrix = [ [1, 3, 5, 7], [10, 11, 16, 20], [23, 30, 34, 50]]target = 3输出: true示例 2:输入:matrix = [ [1,原创 2020-11-17 22:18:36 · 132 阅读 · 0 评论 -
LeetCode 专题 -- 二分查找专题69. x 的平方根
LeetCode 专题 – 二分查找专题69. x 的平方根难度:简单题目描述实现 int sqrt(int x) 函数。计算并返回 x 的平方根,其中 x 是非负整数。由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。示例 1:输入: 4输出: 2示例 2:输入: 8输出: 2说明: 8 的平方根是 2.82842..., 由于返回类型是整数,小数部分将被舍去。链接:https://leetcode-cn.com/problems/sqrtx/S原创 2020-11-15 22:20:46 · 105 阅读 · 0 评论 -
专题LeetCode 专题 -- 二分查找专题 35. 搜索插入位置
LeetCode 专题 – 二分查找专题35. 搜索插入位置难度: 简单题目描述给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。示例 1:输入: [1,3,5,6], 5输出: 2示例 2:输入: [1,3,5,6], 2输出: 1示例 3:输入: [1,3,5,6], 7输出: 4示例 4:输入: [1,3,5,6], 0输出: 0链接:https://lee原创 2020-11-15 22:17:25 · 101 阅读 · 0 评论 -
[算法]LeetCode 专题 -- 二分查找专题 34. 在排序数组中查找元素的第一个和最后一个位置
LeetCode 专题 – 二分查找专题34. 在排序数组中查找元素的第一个和最后一个位置难度:中等题目描述给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。你的算法时间复杂度必须是 O(log n) 级别。如果数组中不存在目标值,返回 [-1, -1]。示例 1:输入: nums = [5,7,7,8,8,10], target = 8输出: [3,4]示例 2:输入: nums = [5,7,7,8,8,10], t原创 2020-11-11 23:02:02 · 570 阅读 · 0 评论 -
[算法]LeetCode 专题 -- 二分查找专题 33. 搜索旋转排序数组
LeetCode 专题 – 二分查找专题33. 搜索旋转排序数组难度:中等题目描述假设按照升序排序的数组在预先未知的某个点上进行了旋转。( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回 -1 。你可以假设数组中不存在重复的元素。你的算法时间复杂度必须是 O(log n) 级别。示例 1:输入: nums = [4,5,6,7,0,1,2], target = 0输出:原创 2020-10-21 22:09:50 · 115 阅读 · 0 评论