
一起来刷题系列
文章平均质量分 60
爱学习的羽
一直在学习
展开
-
一起来刷题系列之二分查找到变形
二分查找的变形 作用:将查找的时间复杂度由o(n) 变为o(logn) 给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。 如果数组中不存在目标值 target,返回 [-1, -1]。 进阶: 你可以设计并实现时间复杂度为 O(log n) 的算法解决此问题吗? 示例 1: 输入:nums = [5,7,7,8,8,10], target = 8 输出:[3,4] 示例 2: 输入:nums = [5,7,7,8,8,10], targe原创 2022-05-03 17:23:36 · 338 阅读 · 0 评论 -
一起来做题系列之记忆化搜索
为什么要记忆化搜索 以最低票价这题为例,如果直接搜的话,每次在树形决策分支处可能重复调用,从而有可能超时。 在一个火车旅行很受欢迎的国度,你提前一年计划了一些火车旅行。在接下来的一年里,你要旅行的日子将以一个名为 days 的数组给出。每一项是一个从 1 到 365 的整数。 火车票有 三种不同的销售方式 : 一张 为期一天 的通行证售价为 costs[0] 美元; 一张 为期七天 的通行证售价为 costs[1] 美元; 一张 为期三十天 的通行证售价为 costs[2] 美元。 通行证允许数天无限制原创 2022-05-01 19:41:59 · 392 阅读 · 0 评论 -
一起来刷题系列之拓扑排序
课程表 II 现在你总共有 numCourses 门课需要选,记为 0 到 numCourses - 1。给你一个数组 prerequisites ,其中 prerequisites[i] = [ai, bi] ,表示在选修课程 ai 前 必须 先选修 bi 。 例如,想要学习课程 0 ,你需要先完成课程 1 ,我们用一个匹配来表示:[0,1] 。 返回你为了学完所有课程所安排的学习顺序。可能会有多个正确的顺序,你只要返回 任意一种 就可以了。如果不可能完成所有课程,返回 一个空数组 。 输入:numCou原创 2022-04-25 16:15:16 · 750 阅读 · 0 评论 -
一起来刷题备战系列
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录二维数组中的查找二分查找二叉搜索树思想,左小右大根在中间 二维数组中的查找 https://leetcode-cn.com/problems/er-wei-shu-zu-zhong-de-cha-zhao-lcof/。 在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 示例: 现有矩阵 ma.原创 2022-04-18 16:39:04 · 297 阅读 · 0 评论