自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 Top View of a Tree -广度优先搜索(BFS)

文章目录题目地址题目描述思路一代码(Python)代码(Java)复杂度分析思路二代码(Python)代码(Java)复杂度分析 题目地址 https://binarysearch.com/problems/Top-View-of-a-Tree/editorials/3045073 题目描述 思路一 层次遍历二叉树,队列中除了存放节点外,还要存放当前节点的横坐标 用哈希表记录横坐标对应的节点值,只有横坐标未出现过才会更新哈希表 对哈希表中的key进行排序,按顺序将val加入结果res中 代码(Pyth

2021-03-17 00:37:50 408 2

原创 Shortest Cycle Containing Target Node - 广度优先搜索(BFS)

Shortest Cycle Containing Target Node - 广度优先搜索BFS题目地址题目描述思路一代码(Python3)代码(Java)复杂度分析思路二代码(Python3)代码(Java)复杂度分析 题目地址 https://binarysearch.com/problems/Shortest-Cycle-Containing-Target-Node 题目描述 思路一 看了半天才看懂graph是什么意思,原来graph的第一维索引代表一个节点 第二维代表该节点向后连接的节点,是我

2021-03-16 01:32:08 262

原创 Number of Operations to Decrement Target to Zero - 滑动窗口

Number of Operations to Decrement Target to Zero - 滑动窗口题目地址题目描述思路代码(Python)代码(Java)复杂度分析 题目地址 https://binarysearch.com/problems/Number-of-Operations-to-Decrement-Target-to-Zero 题目描述 思路 题目要求去除数组nums的左右两端元素,并且去除的元素和为target,也就是留下中间的子数组,其和为sum(nums) - target

2021-03-11 14:05:35 227 2

原创 二分法题目汇总

二分题目汇总二分专题题目汇总(91alg-3)其他二分题目汇总 二分专题题目汇总(91alg-3) 题目 知识点 我的题解 其他题解 69. x 的平方根 二分法找右边界 力扣题解 官方题解 278. 第一个错误的版本 二分法找左边界 力扣题解 官方题解 Triple Inversion 二分 + 排序 优快云题解 官方题解 Minimum-Light-Radius 二分法找左右边界 优快云题解 – 719. 找出第 k 小的距离对 二分 + 双指针 力扣题解 – 7

2021-03-06 18:22:56 556

原创 Minimum Light Radius - 二分查找

Minimum Light Radius - 二分查找题目地址题目描述思路代码(Python3)代码(Java)复杂度分析 题目地址 binarysearch.com/problems/Minimum-Light-Radius 题目描述 思路 首先,思考了一下给的nums数组是不是有序的,事实证明是无序的,那先排个序 因为半径可能有小数,比较麻烦,可以改成求最小直径,因为房子的坐标都是整数,那直径是房子坐标的差也一定是整数 因为有三盏灯,直径的最大值是最右侧房子和最左侧房子坐标之差的1/3,因此右指针初

2021-03-04 12:40:38 692 3

原创 Triple Inversion - 二分查找

Triple Inversion - 二分查找题目地址题目描述思路代码(Python)代码(Java)复杂度分析 题目地址 https://binarysearch.com/problems/Triple-Inversion 题目描述 思路 原本我想的是对遍历到的数之后的数排序,看有多少满足 nums[i] > nums[j] * 3,这样不可避免的要排序很多次,不出乎意料地超时了……那就反过来,对已遍历过的数排序,看当前遍历到的数之前有多少满足nums[j] * 3< nums[i]的

2021-03-03 16:24:53 588 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除