首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
分类刷题
订阅
Patrick本尊
更多收藏集
微信扫码分享
微信
新浪微博
QQ
11篇文章 · 0订阅
广度优先搜索 (BFS)总结分析
在讲解广度优先搜索之前,我们来看看几个常见的数据结构,链表、树、图。先来看看其中比较简单的数据结构 - 链表,它和数组类似,也是一个线性的结构,简单来说就是一条路径,你从头开始遍历,最终会将链表上面的节点都访问到,到达终点。相比数组来说,链表在内存中的存储可以不是一段连续的区域…
LeetCode 滑动窗口(Sliding Window)类问题总结
滑动窗口这类问题一般需要用到双指针来进行求解,另外一类比较特殊则是需要用到特定的数据结构,像是 sorted_map。后者有特定的题型,后面会列出来,但是,对于前者,题形变化非常的大,一般都是基于字符串和数组的,所以我们重点总结这种基于双指针的滑动窗口问题。 ... ... 除…
LeetCode 312 Burst Balloons 思路分析总结
LC 312. Burst Balloons Given n balloons, indexed from 0 to n-1. Each balloon is painted with a number on it represented by array nums. You …
从简单二叉树问题重新来看深度优先搜索
LeetCode 104. Maximum Depth of Binary Tree 给定一个二叉树,求这个二叉树的最大深度,一道很简单的二叉树问题,题目一理解,我们很容易就知道,我们要递归去求解,但是这里还是需要思考的是,是不是这道题就一种递归思路?递归实现的代码往往非常简洁…
二分查找模版、题型全面解析
比二分查找更简单的算法,我能想到的只有 遍历枚举,说的直白些,就是写 for 循环。我们通常需要在一个数组当中找一个数,这个时候我们可以写一个 for 循环去挨个查找,这么下来,时间复杂度就会是 O(n)。如果我告诉你,这个数组是排序好的,这时我们就可以使用二分查找去找这个数,…
并查集概念及用法分析
并查集可以看作是一个数据结构,如果你根本没有听说过这个数据结构,那么你第一眼看到 “并查集” 这三个字的时候,脑海里会浮现一个什么样的数据结构呢?基于我们之前所学的知识来思考并推导一个问题,这相比直接去理解,你会收获得更多。 我们就来逐字拆解一下,并、查、集 这个三个字,其中前…
TwoSum 相关问题思路总结
TwoSum 作为 LeetCode 的第一题存在,想必大家应该对其并不陌生。如果仅仅是看这道题目本身,并不难,思想也特别的简单,但是关键问题在于,由这个问题演变出来的题目和思路比较多,而且存在着不少的细节问题,今天我们就借着具体的题目和思路来看看 TwoSum 还可以怎么玩?…
字典树概念与题型解析
到这里,不知道你有没有发现一点,我们在字典中寻找一个单词的过程,其实就是一个不断寻找这个单词前缀的过程。其实字典树干的就是这个事情,不断寻找前缀,直到找到需要找的单词,因此 字典树又称前缀树(prefix tree)。 相信通过上面的描述,你应该对字典树有了一个初步的认识。那么…
股票问题汇总
当然还有一些变种,例如每次买卖都有交易费,另外还有就是交易过后必需隔一天再继续买卖。 这类题目当中的头两题,就是只能交易一次,和可以交易无数次是可以根据常识来解决的,只能交易一次无非就是遍历数组记录当前经过的最小值,然后用当前值减去最小值去记录差价,去差价最大的即可。只能交易无…
拓扑排序原理和习题分析
其实最开始学习算法,听到拓扑排序这几个字我也是懵逼的,后来学着学着才慢慢知道是怎么一回事。关于拓扑这个词,在网上找到这么一段解释: 拓扑在计算机领域研究的就是图,既然是图,那就会有节点和边,节点表示的是现实生活中抽象的东西,边表示的是这些东西之间的关系。 仔细想想,其实现实生活…