- 博客(129)
- 资源 (9)
- 收藏
- 关注
原创 LeetCode:6. N 字形变换
LeetCode:6. N 字形变换将一个给定字符串 s 根据给定的行数 `numRows` ,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 “PAYPALISHIRING” 行数为 3 时,排列如下:P A H NA P L S I I GY I R之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:“PAHNAPLSIIGYIR”。请你实现这个将字符串进行指定行数变换的函数:string convert(string s, int numRows);
2023-07-23 12:38:18
563
3
原创 LeetCode:4. 寻找两个正序数组的中位数
LeetCode:4. 寻找两个正序数组的中位数题目描述:给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。算法的时间复杂度应该为 O(log (m+n)) 。
2023-07-17 15:14:05
401
原创 LeetCode:3. 无重复字符的最长子串
LeetCode:3. 无重复字符的最长子串。给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。
2023-07-15 16:22:02
442
原创 蚁群算法—ACA
蚁群算法(Ant Colony Algorithm,ACA),20世纪90年代 M.Dorigo(意大利)受自然界蚂蚁觅食行为启发提出一种新的启发式算法解决旅行商问题(TSP),并取得较好的结果。
2023-07-12 11:26:30
1240
2
原创 剑指 Offer - 字符串合辑
剑指 Offer - 字符串合辑 :剑指 Offer 05. 替换空格简单剑指 Offer 58 - II. 左旋转字符串简单剑指 Offer 20. 表示数值的字符串中等剑指 Offer 67. 把字符串转换成整数中等
2023-05-22 22:24:40
553
10
原创 LeetCode:347. 前 K 个高频元素
347. 前 K 个高频元素题目描述:给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。
2023-05-08 23:33:05
602
8
原创 LeetCode:239. 滑动窗口最大值
LeetCode:239. 滑动窗口最大值题目描述:给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。返回 滑动窗口中的最大值 。
2023-05-08 00:15:30
413
8
原创 LeetCode:15. 三数之和
LeetCode:15. 三数之和题目描述:给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != j、i != k 且 j != k ,同时还满足 nums[i] + nums[j] + nums[k] == 0 。请你返回所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组。
2023-05-05 23:22:42
599
5
原创 LeetCode:383. 赎金信
LeetCode:383. 赎金信题目描述:给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。如果可以,返回 true ;否则返回 false 。magazine 中的每个字符只能在 ransomNote 中使用一次。
2023-05-04 22:35:20
871
5
原创 创作纪念日&让 AI 与我共同记录下今天 — 【第五周年、1460天】
今天正是五一,收到一条消息?五一还要我加班 😏?喔,原来是给我发的消息呀!我在 CSDN 不知不觉已经开启第五周年啦!
2023-05-01 13:29:33
1244
21
原创 LeetCode:142. 环形链表 II
LeetCode:142. 环形链表 II题目描述:给定一个链表的头节点 head,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况。不允许修改 链表。
2023-04-29 21:59:10
1043
8
原创 LeetCode:面试题 02.07. 链表相交
LeetCode:面试题 02.07. 链表相交题目描述:给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 null 。
2023-04-28 23:11:58
951
2
原创 提高效率:使用这些工具,让你开发和学习更简单
提高效率:使用这些工具,让你开发和学习更简单如今 ChatGPT 火爆出圈,ChatGPT来写简单的代码和一般作画也是可以胜任的,但是核心创造力目前来说还是我们的大脑高出一筹。常用的还有 newBing、文心一言、通义千问、元宇宙头条、知汇、AI百晓生 、AI文本工具站等等,他们有的可以写文本代码作画,使用也很简单,不多介绍了。然后为了让我们可以更好的进行开发、学习,这里分享一些常用的好用的有趣的工具~
2023-04-28 12:08:10
795
10
原创 LeetCode:19. 删除链表的倒数第 N 个结点
LeetCode:19. 删除链表的倒数第 N 个结点题目描述:给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。
2023-04-27 23:45:04
276
2
原创 LeetCode:24. 两两交换链表中的节点
LeetCode:24. 两两交换链表中的节点题目描述:给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。
2023-04-26 11:49:14
499
11
原创 LeetCode:206. 反转链表
LeetCode:206. 反转链表题目描述:给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。链表可以选用迭代或递归方式完成反转。你能否用两种方法解决这道题?
2023-04-26 00:07:20
621
3
原创 差分优化算法——DE
差分进化算法是一种基于群体智能的优化算法,它采用实数编码方式,通过变异、交叉和选择等操作,使种群逐渐向全局最优解收敛。
2023-04-25 17:07:12
2955
8
原创 LeetCode:6390. 滑动子数组的美丽值
LeetCode:6390. 滑动子数组的美丽值题目描述:给你一个长度为 n 的整数数组 nums ,请你求出每个长度为 k 的子数组的 美丽值 。一个子数组的 美丽值 定义为:如果子数组中第 x 小整数 是 负数 ,那么美丽值为第 x 小的数,否则美丽值为 0 。请你返回一个包含 n - k + 1 个整数的数组,依次 表示数组中从第一个下标开始,每个长度为 k 的子数组的 美丽值 。子数组指的是数组中一段连续 非空 的元素序列。
2023-04-24 20:32:47
1034
9
原创 2023-spring 1. 补给马车
2023-spring 1. 补给马车 — 模拟~远征队即将开启未知的冒险之旅,不过在此之前,将对补给车队进行最后的检查。supplies[i] 表示编号为 i 的补给马车装载的物资数量。考虑到车队过长容易被野兽偷袭,他们决定将车队的长度变为原来的一半(向下取整),计划为:找出车队中 物资之和最小 两辆 相邻 马车,将它们车辆的物资整合为一辆。若存在多组物资之和相同的马车,则取编号最小的两辆马车进行整合;重复上述操作直到车队长度符合要求。请返回车队长度符合要求后,物资的分布情况
2023-04-23 10:17:57
468
8
原创 2023-spring 2.探险营地 — 字符串
2023-spring 2.探险营地探险家小扣的行动轨迹,都将保存在记录仪中。expeditions[i] 表示小扣第 i 次探险记录,用一个字符串数组表示。其中的每个「营地」由大小写字母组成,通过子串 -> 连接。例:"Leet->code->Campsite",表示到访了 “Leet”、“code”、“Campsite” 三个营地。expeditions[0] 包含了初始小扣已知的所有营地;对于之后的第 i 次探险(即 expeditions[i] 且 i > 0)
2023-04-22 21:23:40
800
3
原创 快速学会 IDEA 中 Git 的使用与 GitHub 仓库创建、连接、发布
Git 的介绍;IDEA 中 Git 的使用;GitHub 仓库创建、连接、发布。
2023-04-22 14:07:54
2458
13
原创 LeetCode:59. 螺旋矩阵 II
LeetCode:59. 螺旋矩阵 II ——数组操作给你一个正整数 `n` ,生成一个包含 1 到 `n`^2^ 所有元素,且元素按顺时针顺序螺旋排列的 `n` x `n` 正方形矩阵 `matrix` 。
2023-04-21 15:33:20
630
8
原创 LeetCode:459. 重复的子字符串 —【2、KMP算法】
LeetCode:459. 重复的子字符串给定一个非空的字符串 s ,检查是否可以通过由它的一个子串重复多次构成。
2023-04-20 17:22:17
884
9
转载 你的技术成长战略是什么?【转】
你的技术成长战略是什么?【转】立志用功,如种树然。方其根芽,犹未有干;及其有干,尚未有枝;枝而后叶,叶而后花实。初种根时,只管栽培灌溉。勿作枝想,勿作花想,勿作实想。悬想何益?但不忘栽培之功,怕没有枝叶花实?
2023-04-19 22:05:52
270
2
原创 LeetCode:28. 找出字符串中第一个匹配项的下标 ——【1、理解 KMP 算法】
LeetCode:28. 找出字符串中第一个匹配项的下标 ——【1、理解 KMP 算法】给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 0 开始)。如果 needle 不是 haystack 的一部分,则返回 -1 。
2023-04-18 10:40:52
554
12
原创 LeetCode:剑指 Offer 58 - II. 左旋转字符串
LeetCode:剑指 Offer 58 - II. 左旋转字符串字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。
2023-04-16 19:58:27
730
19
原创 NPC 也有了生命?当 ChatGPT 注入游戏你能想象吗
ChatGPT让NPC"活"了起来?如果有一天NPC 有生命了:ChatGPT 让虚拟小镇上25个居民有了“生命”。
2023-04-14 22:04:51
22581
73
原创 LeetCode:454. 四数相加 II —— 哈希表为什么叫哈希表~
LeetCode:454. 四数相加 II 给你四个整数数组 nums1、nums2、nums3 和 nums4 ,数组长度都是 n ,请你计算有多少个元组 (i, j, k, l) 能满足:0
2023-04-14 11:13:24
758
38
原创 LeetCode:1. 两数之和——哈希表~
LeetCode:1. 两数之和——哈希表~题目描述:给定一个整数数组nums 和一个整数目标值target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。
2023-04-13 11:26:30
1101
35
原创 【ChatGPT】AI 发展如此火热,程序员的发展呢?
ChatGPT为代表的AI发展如此火热,程序员的发展呢?莫听穿林打叶声,何妨吟啸且徐行~道阻且长,行则将至~
2023-04-12 17:00:00
5308
42
原创 LeetCode:376. 摆动序列——说什么贪心和动规~
LeetCode:376. 摆动序列——说什么贪心和动规~如果连续数字之间的差严格地在正数和负数之间交替,则数字序列称为 摆动序列 。第一个差(如果存在的话)可能是正数或负数。仅有一个元素或者含两个不等元素的序列也视作摆动序列。例如, [1, 7, 4, 9, 2, 5] 是一个 摆动序列 ,因为差值 (6, -3, 5, -7, 3) 是正负交替出现的。子序列 可以通过从原始序列中删除一些(也可以不删除)元素来获得,剩下的元素保持其原始顺序。给你一个整数数组 nums ,返回 nums 中作为 摆动
2023-04-12 10:03:09
770
17
原创 PSO算法
粒子群算法(Particle Swarm Optimization,简称PSO)是一种优化算法,模拟了鸟群或鱼群等群体生物行为的优化思想。
2023-04-11 17:45:00
4151
32
原创 LeetCode:102. 二叉树的层序遍历
LeetCode:102. 二叉树的层序遍历 _ 递归、迭代法 _ 你会建立一棵二叉树吗?给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。
2023-04-11 15:00:00
864
21
原创 IDEA常用快捷键
IDEA 中为我们提供了许多快捷键,掌握一些快捷键可以使我们写代码快捷方便。1. alt+shift+鼠标左键点选:🌻 任意多个光标编辑。……
2023-04-10 23:54:48
918
22
原创 LeetCode:77. 组合——回溯法,是暴力法?
LeetCode:77. 组合——回溯法 给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合。你可以按 任何顺序 返回答案。
2023-04-10 09:06:03
1163
36
原创 LeetCode:455. 分发饼干——贪心算法
LeetCode:455. 分发饼干 ——贪心算法贪心算法是在每个阶段选取局部最优解,最终得到全局最优解的一种思想。假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j,都有一个尺寸 s[j] 。如果 s[j] >= g[i],我们可以将这个饼干 j 分配给孩子 i ,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子,并输出这个最大数值。
2023-04-09 21:33:42
856
30
原创 LeetCode:二叉树的前、中、后序遍历——如何创建一棵【二叉树】
LeetCode:二叉树的前、中、后序遍历——如何创建一棵【二叉树】给你二叉树的根节点 root ,返回它节点值的`前序`、`中序`、`后序`遍历。🌱[144、先序遍历]🌱[94、中序遍历]🌱[144、后序遍历]
2023-04-08 15:45:00
1473
28
原创 当ChatGPT教我学会【插入排序】
插入排序工作原理是通过构建有序序列,对于未排序数据,在已排序序列中,找到相应位置并插入。插入排序包括直接插入排序和希尔排序
2023-04-07 12:48:28
727
22
Logback日志系统文件
2023-03-01
经典小游戏扫雷.rar
2020-03-23
数组与指针
2018-12-02
C语言错误分析
2018-12-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人