NLP菜鸟
码龄6年
关注
提问 私信
  • 博客:122,306
    视频:276
    122,582
    总访问量
  • 110
    原创
  • 2,273,163
    排名
  • 218
    粉丝
  • 5
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:湖北省
  • 加入CSDN时间: 2019-05-15
博客简介:

qq_45069496的博客

查看详细资料
个人成就
  • 获得131次点赞
  • 内容获得25次评论
  • 获得804次收藏
  • 代码片获得3,442次分享
创作历程
  • 2篇
    2024年
  • 25篇
    2023年
  • 57篇
    2022年
  • 26篇
    2021年
  • 18篇
    2020年
成就勋章
TA的专栏
  • JVM
  • Leetcode错题集
    21篇
  • Linux
    2篇
  • 深度学习
    12篇
  • 关系抽取论文解读
    10篇
  • 算法设计与分析
    22篇
  • 机器学习
    10篇
  • 数据结构
    7篇
  • 操作系统
    5篇
  • 计算机网络
    6篇
  • 组成原理
    7篇
兴趣领域 设置
  • 前端
    javascript前端框架
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

根据三种遍历方式构造二叉树的通解

根据二叉树的前、中、后序三种遍历方式中的两种来构造该二叉树的通用解法
转载
发布博客 2024.02.22 ·
165 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LeetCode 2707-字符串中的额外字符

另外在实现动态规划时,可以使用记忆化搜索,也可以使用递推,这两种方式在时空复杂度方面没有明显差异。在图中,红点代表有一个以此节点为终点的单词。字典树(TrieTree)是一种树形结构,用于统计、排序和保存大量的字符串(但不仅限于字符串,如。一些额外的字符可能不属于任何子串,而题目要求最小化这些额外字符的数量。比如,我们要怎么用树存下单词"abc",“abb”,“bca”,"bc"呢?分割成若干个互不重叠的子串,同时要求每个字串都必须在。中的字符串翻转后插入字典树。的后缀是否存在,因此需要将。
转载
发布博客 2024.01.10 ·
247 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

LeetCode 2477-到达首都的最少油耗

为根节点的树,并且初始树上的每一个节点上都有一个人,现在所有人都需要通过「车子」向结点。移动,所以为了使这条边上的「车子」利用率最高,我们贪心的让。后再一起坐车向上移动,我们不妨设以节点。,统计全部边上汽油的开销即为最终答案。为根结点的子树上的人都需要通过边。,那么我们至少需要「车子」的数量为。:题目等价于给出了一颗以节点。的全部子节点上的人到了节点。往下进行「深度优先搜索」,那么我们可以通过从根结点。为根节点的子树大小为。为一辆车的给定座位数。
转载
发布博客 2023.12.05 ·
232 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LeetCode 907-子数组的最小值之和

leetcode 907的错题笔记
转载
发布博客 2023.11.27 ·
227 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LeetCode 2127-参加会议的最多员工数

如果我们把每个员工看成图上的一个节点,员工xxx喜欢员工yyy,就在从xxx对应的节点到yyy对应的节点连一条边,那么形成的图则会由若干棵基环内向树组成。所谓基环内向树从任意一个节点xxx开始在图上进行游走,由于每个员工只有一位喜欢的员工,因此每个节点在图上只有一条出边,即游走的过程是唯一的。由于图上有nnn个节点,因此在n1n+1n1步以内,一定会走到一个重复的节点,那么在第一次经过该节点之后,到第二次经过该节点之前的所有节点及该节点本身就组成了一个环,如上图蓝色节点所示。
转载
发布博客 2023.11.01 ·
167 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

LeetCode 2003-每棵子树内缺失的最小基因值

在从下往上走的过程中,由于上面的节点对应的子树一定包含下面的节点,所以下面节点的基因值集合一定是上面节点的基因值集合的子集。算法步骤寻找基因值为111的节点。若没有,则说明所有节点缺失的最小基因值均为111。若有,则以该节点为起始点。以该点为根节点,使用dfsdfsdfs向下搜索,将其子树包含的基因值记录到visvisvis数组中。依次遍历求其缺失的最小基因值。将该点的父节点设为根节点,使用dfsdfsdfs向下搜索其它子树的基因值,并更新visvisv。
转载
发布博客 2023.10.31 ·
91 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LeetCode 1191-K次串联后最大子数组之和

表示以当前数组元素结尾的最大子数列和,转移过程也十分简单——要么就是只取当前元素,要么就是拖家带口把前一元素的。可以看出,这是一个常规性的子数组(蓝色)加上一个完整的原始数组。回到问题本身,由于数组可以重复出现,所以实际上,我们的子数组是可以跨过原始数组。是最大连续子数列和,所以结果有误,必须要考虑上结尾和开头结合的这种情况。算法,这样我们得到的结果一定涵盖了上面两种类型的子数组。:在一维数列中找到一个连续的子数列,使该子数列的和最大。由于我们想要最大子数列和,所以当前一个子数列和小于。
转载
发布博客 2023.10.19 ·
134 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LeetCode 310-最小高度树

最直接的解法是,枚举以每个节点为根构成的树,然后求出该树的高度,所有树的最小高度即为答案,需要的时间复杂度为。方法一中使用广度优先搜索求出路径最长的节点与路径,我们还可以使用深度优先搜索来实现。由于树的高度由根节点到叶子节点之间的最大距离构成,假设树中距离最长的两个节点为。,由方法一可知最小树的根节点一定为该路径中的中间节点,我们尝试删除最外层的度为。,则可以推出以任意节点构成的树最小高度一定为。的距离,假设树中距离最长的两个节点为。,且最小高度的树的根节点一定在节点。的路径,然后找到根节点。
转载
发布博客 2023.10.08 ·
141 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

LeetCode 123-买卖股票的最佳时机III

同时,如果最优的情况对应的是恰好一笔交易,那么它也会因为我们在转移时允许在同一天买入并且卖出这一宽松的条件,从。无论题目中是否允许「在同一天买入并且卖出」这一操作,最终的答案都不会受到影响,这是因为这一操作带来的收益为零。天我们可以不进行任何操作,保持不变,也可以在只进行过一次买操作的前提下以。天我们可以不进行任何操作,保持不变,也可以在未进行任何操作的前提下以。在动态规划结束后,由于我们可以进行不超过两笔交易,因此最终的答案在。中,且为三者中的最大值。,并且在状态转移的过程中我们维护的是最大值,因此。
转载
发布博客 2023.10.05 ·
84 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LeetCode 309-卖卖股票的最佳时机含冷冻期

121.买卖股票的最佳时机122.买卖股票的最佳时机 II123.买卖股票的最佳时机 III188.买卖股票的最佳时机 IV(本题)309.最佳买卖股票时机含冷冻期714.买卖股票的最佳时机含手续费剑指 Offer 63.股票的最大利润一种常用的方法是将买入和卖出买入为负收益,而卖出为正收益。在初入股市时,你只有买入的权利,只能获得负收益。而当你买入之后,你就有了卖出的权利,可以获得正收益。显然,我们需要尽可能地降低负收益而提高正收益,因此我们的目标总是将收益值最大化。
转载
发布博客 2023.10.05 ·
75 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

算法—差分数组

如果给你一个包含5000万个元素的数组,然后会有频繁区间修改操作,那什么是频繁的区间修改操作呢?比如让第1个数到第1000万个数每个数都加上1,而且这种操作时频繁的。
转载
发布博客 2023.10.05 ·
50 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LeetCode 22-括号生成

可以通过跟踪目前放置的左括号和右括号的数目来做到这一点。我们只在序列仍然保持有效时才添加。数量,我们可以放一个。
转载
发布博客 2023.09.18 ·
54 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LeetCode 1222-可以攻击国王的皇后

同一个方向的皇后可能有多个,我们需要选择距离国王最近的那一个,因此可以使用一个哈希映射,它的键表示某一个方向,值是一个二元组,分别表示当前距离最近的皇后以及对应的距离。当我们枚举到一个新的皇后时,如果它在国王的八个方向上,就与哈希映射中对应的值比较一下大小关系即可。我们枚举每个皇后,判断它是否在国王的八个方向上。我们可以依次枚举八个方向,并从国王出发,其遇到的第一个皇后就可以攻击它。为了记录皇后的位置,我们可以使用一个。的二维数组,也可以使用一个哈希表,这样就可以在。时,皇后可以攻击到国王,方向为。
转载
发布博客 2023.09.16 ·
117 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

1. docker镜像拉取报错:Error response from daemon: Get https://registry-1.docker.io/v2/

docker镜像拉去报错
原创
发布博客 2023.09.13 ·
1009 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LeetCode 207-课程表

本题是一道经典的「拓扑排序」问题。给定一个包含nnn个节点的有向图GGG对于图GGG的任意一条有向边uv(u,v)uvuuu在排列中都出现在vvv的前面。那么称该排列是图GGG的「拓扑排序」。根据上述定义,我们可以得出两个结论如果图GGG中存在环(即非有向无环图),那么图GGG不存在拓扑排序。如果图GGG是有向无环图,那么它的拓扑排序可能不止一种。我们将每一门课看成一个节点如果想要学习课程AAA之前必须完成课程BBB,那么我们从BBB到AAA。
转载
发布博客 2023.09.11 ·
74 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LeetCode 1004-最大连续1的个数III

对于数组AAA的区间leftrightleftright而言,只要它包含不超过kkk个000,我们就可以根据它构造出一段满足要求,并且长度为right−left1right−left1的区间。因此,我们可以将该问题进行如下转化,即:对于任意的右端点rightrightright,希望找到最小的左端点leftleftleft,使得leftrightleft。
转载
发布博客 2023.09.08 ·
129 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LeetCode 2594-修车的最少时间

二分的上界可以取正无穷,也可以取任意一个工人修完所有车辆所需要的时间。:题目要求解修理汽车所需的最少时间,故先考虑二分是否可行,若。若所有工人可以修完的汽车数量之和大于等于。因此,解的值域范围存在单调性。
转载
发布博客 2023.09.07 ·
97 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

02-Linux-IO多路复用之select、poll和epoll详解

在linux系统中,实际上所有的 I/O 设备都被抽象为了文件这个概念,一切皆文件,磁盘、网络数据、终端,甚至进程间通信工具管道 pipe 等都被当做文件对待。多路:多个 socket 网络连接。复用:复用一个线程,使用一个线程来检查多个文件描述符(socket)的就绪状态。多路复用主要有三种技术:select、poll、epoll。epoll 是最新的,也是目前最好的多路复用技术。都是I/O多路复用机制,即能监视多个fd,一旦某fd就绪(读或写就绪),能够通知程序进行相应读写操作。但本质都是。
原创
发布博客 2023.09.04 ·
564 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

select工作图

发布视频 2023.09.03

leetcode 239-滑动窗口最大值

对于每个滑动窗口,我们可以使用OkO(k)Ok的时间遍历其中的每一个元素,找出其中的最大值。对于长度为nnn的数组numsnumsnums而言,窗口的数量为n−k1n-k+1n−k1,因此该算法的时间复杂度为On−k1kOnkO((n−k1kOnk,会超出时间限制,因此我们需要进行一些优化。我们可以想到,对于两个相邻(只差了一个位置)的滑动窗口,它们共用着k−1k-1k−1个元素,而只有111。
转载
发布博客 2023.08.11 ·
85 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多