摘要: 题目来源:leetcode300 最长上升子序列 题目描述: 给定一个无序的整数数组,找到其中最长上升子序列的长度。 示例: 输入: [10,9,2,5,3,7,101,18] 输出: 4 解释: 最长的上升子序列是 [2,3,7,101],它的长度是 4。 说明: 可能会有多种最长上升子序列的组合 阅读全文
posted @ 2020-07-16 23:37 拉里拉里啦啦 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 题目来源:leetcode240 搜索二维矩阵II 题目描述: 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target。该矩阵具有以下特性: 每行的元素从左到右升序排列。 每列的元素从上到下升序排列。 示例: 现有矩阵 matrix 如下: [ [1, 4, 7, 1 阅读全文
posted @ 2020-07-16 22:54 拉里拉里啦啦 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 题目来源:leetcode34 在排序数组中查找元素的第一个和最后一个位置 题目描述: 给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。 你的算法时间复杂度必须是 O(log n) 级别。 如果数组中不存在目标值,返回 [-1, -1 阅读全文
posted @ 2020-07-16 22:42 拉里拉里啦啦 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 题目来源:leetcode31 下一个排列 题目描述: 实现获取下一个排列的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。 如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。 必须原地修改,只允许使用额外常数空间。 以下是一些例子,输入位于左侧列,其相应输出位 阅读全文
posted @ 2020-07-16 21:19 拉里拉里啦啦 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 题目来源:leetcode33 搜索旋转排序数组 题目描述: 假设按照升序排序的数组在预先未知的某个点上进行了旋转。 ( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。 搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回 -1 。 你 阅读全文
posted @ 2020-07-16 19:34 拉里拉里啦啦 阅读(111) 评论(0) 推荐(0) 编辑