my::力扣每日题

2024-07

2024-07-0x

这题不会

这题不会

待更新

待更新

2024-07-10

Lua:新增文章。

2024-07-07

C#:更新高级内容。

2024-06

2024-06-05

新增:微信小程序

2024-05

2024-05-07

新增:RabbitMQ、Celery

2024-04

2024-04-22

新增:MySQL、Nginx

2024-03

2024-03-26

将Python爬虫中的Selenium模块和Scrapy拆开成两篇文章。

Python爬虫移动至Web——安全。Selenium模块和Scrapy也在Web——安全下。

新增基础知识——编程语言:Python高级

2024-03-13

Blender更新。

新增UnityOvercooked案例。

2024-03-02

设计模式学习。

2368. 受限条件下可到达节点的数目 - 力扣(LeetCode)

C++思路:DFS。先用数组构造树,然后构造一个结果数组,0表示未遍历,1表示遍历,-1表示受限制。之后进行DFS遍历,如果遍历的点的子节点是0,则将其设置为1并向下遍历,否则不遍历。最后将结果数组为1的结果个数相加返回即可。记得现将结果数组的0设置为1。

时间:

空间:

2024-02

2024-02-29

每日记录更新:只记录大更新。

2024-02-28

休憩。

2673. 使二叉树所有路径值相等的最小代价 - 力扣(LeetCode)

C++思路:自底向上+贪心。由题意,可以从底向上遍历,让每一行的相邻两个节点的值都等于两者的最大值,然后将该值加给父节点,同时将两者的差值加到结果中。最后返回结果的和即可。

时间:

空间:

2024-02-27

2024-02-26

休憩

938. 二叉搜索树的范围和 - 力扣(LeetCode)

C++思路:直接DFS,不用考虑二叉搜素树的特性。

时间:

空间:

2024-02-25

休憩。

235. 二叉搜索树的最近公共祖先 - 力扣(LeetCode)

C++思路:DFS。由题意因为是二叉搜索树,所以可以直接找,如果两个数分布在当前节点的两边,返回当前节点,否则如果最大的数比当前的数还小,在左边找,否则就是右边。

时间:

空间:

2024-02-24

2024-02-23

休憩。

2583. 二叉树中的第 K 大层和 - 力扣(LeetCode)

C++思路:广度优先搜素+排序。先广度优先搜索,将每一层的和统计起来,然后进行一次排序,找到对应的第k大的数返回,没有返回-1。

时间:

空间:

2024-02-22

2024-02-21

配置了Notion Blog。

106. 从中序与后序遍历序列构造二叉树 - 力扣(LeetCode)

C++思路:递归。由题意,中序遍历总是:左子树中序遍历结果、根、右子树中序遍历结果,后序遍历总是:左子树前序遍历结果、右子树前序遍历结果、根。所以可以先在中序遍历中找到根结点,然后将数组分成两部分,左右子树依次同理进行递归。最后返回最开始的根。

时间:

空间:

2024-02-20

Notion模板搭建

105. 从前序与中序遍历序列构造二叉树 - 力扣(LeetCode)

C++思路:递归。由题意,因为前序遍历总是:根、左子树前序遍历结果、右子树前序遍历结果,中序遍历总是:左子树中序遍历结果、根、右子树中序遍历结果。所以可以先在中序遍历中找到根结点,然后将数组分成两部分,左右子树依次同理进行递归。最后返回最开始的根。

时间:

空间:

2024-02-19

休憩

590. N 叉树的后序遍历 - 力扣(LeetCode)

C++思路:递归。按题意依次从左遍历到右即可。

时间:

空间:

2024-02-18

休憩

2024-02-17

休憩

429. N 叉树的层序遍历 - 力扣(LeetCode)

C++:广度优先搜索。

时间:

空间:

2024-02-16

休憩

103. 二叉树的锯齿形层序遍历 - 力扣(LeetCode)

C++思路:广度优先搜索。设置一个值用于记录是否要反向遍历。

时间:

空间:

2024-02-15

休憩

2024-02-14

休憩

2024-02-13

休憩

2024-02-12

休憩

145. 二叉树的后序遍历 - 力扣(LeetCode)

C++思路:后序遍历

时间:

空间:

2024-02-11

休憩

2024-02-10

休憩。

94. 二叉树的中序遍历 - 力扣(LeetCode)

C++思路:中序遍历。

时间:

空间:

2024-02-09

休憩

2024-02-08

休憩

2024-02-07

休憩

2024-02-06

休憩

2024-02-05

休憩

2024-02-04

休憩。

292. Nim 游戏 - 力扣(LeetCode)

C++思路:数学,不能是4的倍数,不然对面一定可以拿完。return n % 4 != 0

时间:

空间:

2024-02-03

Notion主页设计。

2024-02-02

Notion主页设计。

2024-02-01

2024-01

2024-01-31

Notion主页设计。

2670. 找出不同元素数目差数组 - 力扣(LeetCode)

python3思路:哈希表。用一个哈希表记录出现的数据的次数,然后遍历nums,同时记录移除数据后长度的变化。

时间:

空间:

2024-01-30

休憩。

2808. 使循环数组所有元素相等的最少秒数 - 力扣(LeetCode)

C++ 思路:哈希表。先将每个数出现的位置记下来。然后遍历,获得每个数中两两坐标的差值,取最大,表示全部变成这个数需要的秒数。然后秒数取最小,表示全部的数变成相等元素需要的最小秒数。

时间:

空间:

2024-01-29

2024-01-27

2024-01-26

2024-01-25

休憩

2859. 计算 K 置位下标对应元素的和 - 力扣(LeetCode)

python3思路:暴力。直接暴力下标,满足条件的将值加起来,返回和。

时间:

空间:

2024-01-24

2024-01-23

休憩。

2765. 最长交替子数组 - 力扣(LeetCode)

C++思路:滑动窗口。

时间:

空间:

2024-01-22

2024-01-20

休憩。

2788. 按分隔符拆分字符串 - 力扣(LeetCode)

C++:模拟。遍历,遇到分割符拆开,拆开的字符串是空字符串不加入到结果中,否则加入到结果中。

时间:

空间:

2024-01-19

2024-01-18

Web安全。

网页项目前端开发。

2171. 拿出最少数目的魔法豆 - 力扣(LeetCode)

C++思路:数学。先排序,然后一个for循环。每次选定一个基准数,基准数前的数全部归零。基准数后的数按比例减少。返回最小和。

static_cast<long long>:转化成long long类型

时间:

空间:

2024-01-17

网页项目前端开发。

2744. 最大字符串配对数目

C++思路:哈希表。创建一个集合。然后一遍for循环。当当前字符串存在于集合中,结果加一。否则就将当前字符串逆转后存入集合中。

时间:

空间:

2024-01-16

Web安全。

网页项目前端开发。

新增:服务攻防。Web渗透部分内容移动至服务攻防。

2024-01-15

Web安全。

网页项目前端开发。

82. 删除排序链表中的重复元素 II - 力扣(LeetCode)

C++思路:遍历,官解。

时间:

空间:

Web——fileclude:

由代码可知,file1=flag.php,file2=hello ctf。所以对于flag.php可以用伪协议filter读取,对于hello ctf可以用伪协议data构造。

payload:http://61.147.171.105:57353/?file1=php://filter/read=convert.base64-encode/resource=flag.php&file2=data://text/plain,hello%20ctf

2024-01-14

Web安全。

网页项目前端开发。

83. 删除排序链表中的重复元素 - 力扣(LeetCode)

C++思路:遍历,当当前元素等于下一元素值时,将当前节点的下一指针指向下一节点的下一指针,否则向后移动当前节点。最后返回头节点。

时间:

空间:

价值和小于等于 K 的最大数字 - 力扣 (LeetCode) 竞赛

2024-01-13

2024-01-12

Web安全。

DRF学习。

2085. 统计出现过一次的公共字符串 - 力扣(LeetCode)

C++思路:两个哈希表。分别统计两个数组每个字符串出现的次数。然后遍历一个哈希表,获得键值,每次判断对应键的值在两个哈希表中是否都为1,是就将结果加一。最后返回总和。

时间:

空间:

2024-01-11

Web安全。

DRF学习。

Cocos学习。

2645. 构造有效字符串的最少插入数

C++思路:遍历,按照题意依次判断当前字符和下一个字符和下下个字符。

时间:

空间:

python3一行:return 3 * (1 + sum(j <= i for i, j in pairwise(word))) - len(word)

2024-01-10

Web安全。

DRF学习。

2696. 删除子串后的字符串最小长度

C++思路:栈。用容器模拟栈,遍历s,每次让一个字符入栈,当栈中倒数后两个字符可以构成AB或CD时,出栈这两个字符。最后返回栈长。

时间:

空间:

2024-01-09

Web安全。

设计模式学习。

Cocos学习。

2024-01-08

Web安全。

DRF学习。

Cocos学习。

447. 回旋镖的数量

C++思路:遍历 + 哈希表。官解。

时间:

空间:

2024-01-07

DRF学习。

383. 赎金信 - 力扣(LeetCode)

C++思路:统计字符。创建一个长度为26的数组。遍历两个字符串,遍历ransomNote时,将数组中对应的字符数减一,遍历magazine则将对应的字符数加一。最后遍历统计数组,如果统计数组存在值小于0,返回false。最后返回true。

时间:

空间:,S=26

执行操作后的最大分割数量 - 力扣 (LeetCode) 竞赛

2024-01-06

cocos学习。

2807. 在链表中插入最大公约数

C++思路:模拟。按题意模拟,最大公约数采用辗转相除法计算。

时间:,U表示链表节点中的最大值。

空间:

2024-01-05

Web安全。

1944. 队列中可以看到的人数

C++思路:单调栈。反向遍历,维护一个单调递减栈。

时间:

空间:

2024-01-04

2024-01-03

Web安全。

DRF学习。

cocos学习。

2487. 从链表中移除节点

C++思路:单调栈,遍历节点,维护一个单调递减栈。最后再将栈中元素依次出栈,构成一个链表,返回链表头。

时间:

空间:

2024-01-02

Web安全。

cocos学习。

2024-01-01

Web安全。

cocos学习。

1599. 经营摩天轮的最大利润

C++思路:模拟。就直接按题意模拟,每次塞人上摩天轮,然后计算钱。然后求最大钱数的轮次。最后若最大钱数大于零,返回最大钱数的轮次,否则返回-1。

时间:

空间:

Kali Linux:更新文章结构。