en7oy
码龄3年
关注
提问 私信
  • 博客:24,092
    社区:2
    24,094
    总访问量
  • 56
    原创
  • 233,945
    排名
  • 226
    粉丝
  • 0
    铁粉
  • 学习成就
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:四川省
  • 加入CSDN时间: 2021-06-16
博客简介:

harne33的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    4
    当前总分
    501
    当月
    2
个人成就
  • 获得268次点赞
  • 内容获得1次评论
  • 获得264次收藏
  • 代码片获得201次分享
创作历程
  • 12篇
    2024年
  • 27篇
    2023年
  • 17篇
    2022年
成就勋章
TA的专栏
  • 每日一题
    51篇
  • Mudou笔记
    1篇
  • shell脚本自动化文件
创作活动更多

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

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

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

3.9 多重背包

56. 携带矿石资源(第八期模拟笔试)时间限制:5.000S 空间限制:256MB。
原创
发布博客 2024.03.09 ·
402 阅读 ·
3 点赞 ·
0 评论 ·
5 收藏

3.8 动态规划 背包问题

时间限制:5.000S 空间限制:128MB题目描述:小明是一位科学家,他需要参加一场重要的国际科学大会,以展示自己的最新研究成果。他需要带一些研究材料,但是他的行李箱空间有限。这些研究材料包括实验设备、文献资料和实验样本等等,它们各自占据不同的空间,并且具有不同的价值。小明的行李空间为 N,问小明应该如何抉择,才能携带最大价值的研究材料,每种研究材料只能选择一次,并且只有选与不选两种选择,不能进行切割。
原创
发布博客 2024.03.08 ·
1789 阅读 ·
47 点赞 ·
0 评论 ·
19 收藏

3.5 力扣 交错字符串

给定三个字符串s1s2s3,请你帮忙验证s3是否是由s1和s2组成的。两个字符串s和t的定义与过程如下,其中每个字符串都会被分割成若干a + b意味着字符串a和b连接。truefalse。
原创
发布博客 2024.03.07 ·
801 阅读 ·
9 点赞 ·
0 评论 ·
10 收藏

3.3动态规划 中等题

常用于求解值问题、后面的“值”与前面的“值”有关系(递推公式)例如:有N件物品和一个最多能背重量为W 的背包。第i件物品的重量是weight[i],得到的价值是value[i]。每件物品只能用一次,求解将哪些物品装入背包里物品价值总和最大。动态规划中dp[j]是由dp[j-weight[i]]推导出来的,然后取max(dp[j], dp[j - weight[i]] + value[i])。但如果是贪心呢,每次拿物品选一个最大的或者最小的就完事了,和上一个状态没有关系。
原创
发布博客 2024.03.04 ·
930 阅读 ·
5 点赞 ·
0 评论 ·
14 收藏

1.23 力扣图论

当你进入一个房间,你可能会在里面找到一套不同的钥匙,每把钥匙上都有对应的房间号,即表示钥匙可以打开的房间。用bfs方法,从第一个房间开始,拿钥匙、进入另一个房间、拿钥匙。号房间外的其余所有房间都被锁住。你的目标是进入所有的房间。然而,你不能在没有获得钥匙的时候进入锁住的房间。由于我们能够进入每个房间,我们返回 true。号房间可以获得的钥匙集合。我们从 0 号房间开始,拿到钥匙 1。之后我们去 1 号房间,拿到钥匙 2。然后我们去 2 号房间,拿到钥匙 3。我们不能进入 2 号房间。
原创
发布博客 2024.01.23 ·
559 阅读 ·
8 点赞 ·
0 评论 ·
8 收藏

1.19 力扣中等图论

给你一个由'1'(陆地)和'0'(水)组成的的二维网格,请你计算网格中岛屿的数量。岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。此外,你可以假设该网格的四条边均被水包围。
原创
发布博客 2024.01.19 ·
673 阅读 ·
10 点赞 ·
0 评论 ·
6 收藏

1.12 力扣中等图论

给你一个有n个节点的,请你找出所有从节点0到节点n-1的路径并输出(graph[i]是一个从节点i可以访问的所有节点的列表(即从节点i到节点存在一条有向边)。有两条路径 0 -> 1 -> 3 和 0 -> 2 -> 3。
原创
发布博客 2024.01.12 ·
653 阅读 ·
7 点赞 ·
0 评论 ·
10 收藏

1.10 力扣回溯中等题

正好由四个整数(每个整数位于0到255之间组成,且不能含有前导0),整数之间用'.'分隔。给定一个只包含数字的字符串s,用以表示一个 IP 地址,返回所有可能的,这些地址可以通过在s中插入'.'来形成。你重新排序或删除s中的任何数字。你可以按顺序返回答案。s = "0000"
原创
发布博客 2024.01.10 ·
551 阅读 ·
8 点赞 ·
0 评论 ·
9 收藏

1.6 力扣回溯中等

思路:题中是要求分割s,即按顺序切割任意次,那一定会有一个情况是 单字符被切割为一个子串。考虑for循环切割。对切割后的当前子串进行判断是否为回文串,是则在次基础上继续切割,不是则此处index不进行切割,跳到下一个index+1继续做判断,如此循环即可。是正着读和反着读都一样的字符串。分割成一些子串,使每个子串都是。所有可能的分割方案。
原创
发布博客 2024.01.06 ·
448 阅读 ·
7 点赞 ·
0 评论 ·
8 收藏

1.4 力扣回溯题

给定两个整数n和k,返回范围[1, n]中所有可能的k个数的组合。你可以按返回答案。
原创
发布博客 2024.01.04 ·
504 阅读 ·
10 点赞 ·
0 评论 ·
10 收藏

1.3 力扣二叉树中等题

给你二叉搜索树的根节点root,同时给定最小边界low和最大边界high。通过修剪二叉搜索树,使得所有节点的值在中。修剪树改变保留在树中的元素的相对结构 (即,如果没有被移除,原有的父代子代关系都应当保留)。可以证明,存在。所以结果应当返回修剪好的二叉搜索树的新的根节点。注意,根节点可能会根据给定的边界发生改变。[1,null,2]过了这么久再做,需要思考时间更短了,代码也更精简了许多(也可能是做过的原因)。hhhh。
原创
发布博客 2024.01.03 ·
1530 阅读 ·
32 点赞 ·
0 评论 ·
31 收藏

1.2 二叉搜索树中等题

给定二叉搜索树(BST)的根节点root和要插入树中的值value,将值插入二叉搜索树。返回插入后二叉搜索树的根节点。输入数据,新值和原始二叉搜索树中的任意节点值都不同。,可能存在多种有效的插入方式,只要树在插入后仍保持为二叉搜索树即可。你可以返回。
原创
发布博客 2024.01.02 ·
938 阅读 ·
19 点赞 ·
0 评论 ·
21 收藏

12.30 二叉树中等题

给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(3节点5和节点1的最近公共祖先是节点3。5节点5和节点4的最近公共祖先是节点5。因为根据定义最近公共祖先节点可以为节点本身。
原创
发布博客 2023.12.30 ·
986 阅读 ·
14 点赞 ·
0 评论 ·
18 收藏

12.06 二叉树中等题2

后序遍历数组中左子树和右子树的个数都要等于inorder数组的子树,即可分出左子树和右子树的后序遍历数组。即中序遍历数组中根节点左边的属于左子树,右边的属于右子树,即可分出左子树和右子树的中序遍历数组。时间复杂度:O(n),其中 n为二叉树的节点个数。思路:中序遍历二叉搜索树后的结果会是单调递增且无重复的。有了根节点,可以在中序遍历数组中分出根节点的左子树和右子树,时间复杂度:O(n),其中 n是树中的节点个数。思路:后序遍历的数组中最后一个元素会是根节点,是二叉树的中序遍历,给你一个二叉树的根节点。
原创
发布博客 2023.12.06 ·
437 阅读 ·
7 点赞 ·
0 评论 ·
9 收藏

12.04 二叉树中等题

在最坏的情况下,数组严格递增或递减,需要递归 n 层,第 i (0≤i<n)层需要遍历 n−i个元素以找出最大值,总时间复杂度为 O(n2)- [3,2,1,6,0,5] 中的最大值是 6 ,左边部分是 [3,2,1] ,右边部分是 [0,5]。- [3,2,1] 中的最大值是 3 ,左边部分是 [] ,右边部分是 [2,1]。- [2,1] 中的最大值是 2 ,左边部分是 [] ,右边部分是 [1]。- [0,5] 中的最大值是 5 ,左边部分是 [0] ,右边部分是 []。
原创
发布博客 2023.12.04 ·
1646 阅读 ·
43 点赞 ·
0 评论 ·
39 收藏

12.03 二叉树简单题2

思路2:满二叉树有个特点是,只有最后一层可能不是满的且从左到右不会有“间断”。对于完全满二叉树可以按2**h-1得到节点数,对于不是完全满二叉树的可以一直递归左右子树直到出现空节点或叶子节点。的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干位置。思路:可以采用深度优先遍历,将每个节点的val放进当前path,然后判断当前节点是否为叶子节点,叶子节点则保存当前路径,非叶子节点则继续遍历。,返回所有从根节点到叶子节点的路径。
原创
发布博客 2023.12.03 ·
457 阅读 ·
9 点赞 ·
0 评论 ·
9 收藏

12.1 二叉树简单题

思路:对称二叉树 有一个特点是以 中左右顺序遍历左子树的结果会等于 中右左顺序遍历右子树的结果。思路:题目中是要求找 到叶子节点(左 右子节点为nullptr)的最小深度,并不是空节点的最小深度。可以用深度优先遍历该树,每次到叶子节点则进行最小值的迭代判断。时间复杂度:O(N),其中 N是树的节点数。对每个节点访问一次。最小深度是从根节点到最近叶子节点的最短路径上的节点数量。细节:引入记录当前深度和最小值的记录。给定一个二叉树,找出其最小深度。叶子节点是指没有子节点的节点。给你一个二叉树的根节点。
原创
发布博客 2023.12.02 ·
440 阅读 ·
10 点赞 ·
0 评论 ·
9 收藏

11.27 二叉树基础题

相似,不同之处在于,第 102 题要求从上到下输出每一层的节点值,而这道题要求从下到上输出每一层的节点值。除了输出顺序不同以外,这两道题的思路是相同的,都可以使用广度优先搜索进行层次遍历。(即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历)思路:经典的队列实现方法,再反转一下返回的数组。
原创
发布博客 2023.11.27 ·
390 阅读 ·
10 点赞 ·
0 评论 ·
6 收藏

11.24 力扣优先队列

c++优先队列priority_queue(自定义比较函数)_c++ priority_queue自定义比较函数_菊头蝙蝠的博客-CSDN博客//小顶堆//小顶堆以后还是直接用struct重载函数吧。
原创
发布博客 2023.11.24 ·
434 阅读 ·
8 点赞 ·
0 评论 ·
9 收藏

11.23 队列使用

思路二:维护一个单调队列保存数组下标index,队列从大到小且元素顺序和数组中的顺序一样。遍历数组时,每遍历一个nums[i],都将插入队列deque中,将队尾小于nums[i]的数依次pop_back,直到队列为空。代码时间复杂度为O(nlogn),在最坏情况下所有元素都一样大,大根堆将保存所有元素,将元素插入大根堆的时间复杂度O(nlogn)思路一:维护一个大根堆,堆中保存的元素为数组的下标index,排序方式是nums[i]从大到小。的滑动窗口从数组的最左侧移动到数组的最右侧。时间复杂度为O(n)
原创
发布博客 2023.11.23 ·
50 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多