
算法刷题
文章平均质量分 87
joker-wt
这个作者很懒,什么都没留下…
展开
-
二叉树9——完全二叉树的节点个数
完全二叉树的节点个数原创 2022-12-10 21:38:40 · 550 阅读 · 0 评论 -
二叉树8——二叉树的最小深度
nbjhn原创 2022-11-20 22:01:22 · 109 阅读 · 0 评论 -
二叉树7——二叉树的最大深度
12wfe原创 2022-11-19 22:08:01 · 278 阅读 · 0 评论 -
二叉树6——对称二叉树
对称二叉树原创 2022-11-09 20:30:35 · 113 阅读 · 0 评论 -
二叉树5——翻转二叉树
二叉树——翻转二叉树啊原创 2022-11-06 22:33:03 · 191 阅读 · 0 评论 -
二叉树4——二叉树的层序遍历
二叉树的层序遍历原创 2022-11-05 22:09:41 · 117 阅读 · 0 评论 -
二叉树3——二叉树的统一迭代法
二叉树遍历原创 2022-11-05 17:05:14 · 229 阅读 · 0 评论 -
二叉树2——二叉树的递归遍历
二叉树的遍历原创 2022-10-23 16:26:39 · 88 阅读 · 0 评论 -
二叉树1——基础理论
二叉树的故事开始了原创 2022-10-05 19:30:25 · 148 阅读 · 0 评论 -
栈和队列7——前 K 个高频元素
栈和队列原创 2022-10-05 16:30:41 · 435 阅读 · 0 评论 -
栈和队列6——滑动窗口最大值
难——滑动窗口最大值原创 2022-10-04 23:25:41 · 113 阅读 · 0 评论 -
栈和队列5——逆波兰表达式求值
逆波兰表达式求值原创 2022-10-04 15:32:53 · 336 阅读 · 0 评论 -
栈与队列5——删除字符串中的所有相邻重复项
栈和队列原创 2022-10-04 13:25:55 · 183 阅读 · 0 评论 -
栈与队列4——有效的括号
当我们遇到一个右括号时,我们需要将一个相同类型的左括号闭合。此时,我们可以取出栈顶的左括号并判断它们是否是相同类型的括号。当我们遇到一个左括号时,我们会期望在后续的遍历中,有一个相同类型的右括号将其闭合。由于后遇到的左括号要先闭合,因此我们可以将这个左括号放入栈顶。哈希表的键为右括号,值为相同类型的左括号。在遍历结束后,如果栈中没有左括号,说明我们将字符串 ss 中的所有左括号闭合,返回。注意到有效字符串的长度一定为偶数,因此如果字符串的长度为奇数,我们可以直接返回。的字符串 s ,判断字符串是否有效。原创 2022-09-04 16:27:32 · 88 阅读 · 0 评论 -
栈与队列3——用队列实现栈
用队列实现栈原创 2022-08-28 16:40:28 · 1082 阅读 · 0 评论 -
栈与队列介绍
栈和队列的一些补充原创 2022-08-27 13:52:10 · 265 阅读 · 0 评论 -
双指针法1——移除元素
利用双指针解决移除元素问题原创 2022-08-21 14:47:58 · 499 阅读 · 0 评论 -
字符串7——重复的子字符串
重复的字符串原创 2022-08-02 09:36:10 · 2693 阅读 · 0 评论 -
字符串6——实现 strStr()
strStr()实现原创 2022-07-27 17:53:10 · 157 阅读 · 0 评论 -
字符串5——左旋转字符串
左旋转字符串原创 2022-07-26 16:00:31 · 205 阅读 · 0 评论 -
字符串4——翻转字符串里的单词
lsjoi原创 2022-07-24 21:32:03 · 135 阅读 · 0 评论 -
字符串3——替换空格
哈希表3——替换空格原创 2022-07-22 19:40:05 · 125 阅读 · 0 评论 -
字符串2——反转字符串2
反转字符串原创 2022-07-18 18:11:00 · 1628 阅读 · 0 评论 -
字符串1——.反转字符串
字符串——反转字符串原创 2022-07-17 19:59:45 · 224 阅读 · 0 评论 -
哈希表9——四数之和
哈希表9——四数之和原创 2022-07-14 09:04:47 · 171 阅读 · 0 评论 -
哈希表8——三数之和
哈希表8——三个数字之和原创 2022-07-13 19:30:09 · 407 阅读 · 0 评论 -
哈希表7——赎金信
哈希表——赎金信原创 2022-07-12 08:51:40 · 215 阅读 · 0 评论 -
哈希表6——四数相加
哈希表——四数相加原创 2022-06-24 12:47:58 · 230 阅读 · 0 评论 -
哈希表5——两数之和
哈希表5——两数之和原创 2022-06-23 15:15:53 · 290 阅读 · 0 评论 -
哈希表3——两个数组的交集
力扣刷题系列——两个数组的交集原创 2022-06-23 14:33:09 · 229 阅读 · 0 评论 -
哈希表4——快乐数
melody原创 2022-06-22 15:25:17 · 247 阅读 · 0 评论 -
哈希表2——有效的字母异位词
哈希表2-有效的字母异位词原创 2022-06-20 09:36:27 · 122 阅读 · 0 评论 -
哈希表1——哈希表理论基础
哈希表,(英文名字为Hash table),国内也有一些算法书籍翻译为散列表,原创 2022-06-19 09:56:57 · 237 阅读 · 0 评论 -
链表8——环形链表
题目说明:给定一个链表的头节点 ,返回链表开始入环的第一个节点。 如果链表无环,则返回 。如果链表中有某个节点,可以通过连续跟踪 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pospospos 来表示链表尾连接到链表中的位置(索引从 0 开始)。如果 pos 是−1-1−1,则在该链表中没有环。不允许修改 链表。...原创 2022-06-18 20:19:00 · 154 阅读 · 0 评论 -
链表7——链表相交
我自愿做怪咖,就不怕被你笑话原创 2022-06-18 09:20:58 · 274 阅读 · 0 评论 -
链表6——删除链表的倒数第N个节点
删除链表的倒数第N个节点原创 2022-06-16 10:52:32 · 350 阅读 · 0 评论 -
链表5——两两交换链表中的节点
两两交换链表中的节点解题思路其他语言版本.力扣题目链接:https://leetcode.cn/problems/swap-nodes-in-pairs/文章来源:代码随想录题目说明:给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。示例 1:输入:head = [1,2,3,4]输出:[2,1,4,3]示例 2:输入:head = []输出:[]示例 3:输入:head = [1]输出:[1]原创 2022-05-16 09:55:19 · 121 阅读 · 0 评论 -
链表4——反转链表
反转链表思路C++代码双指针法递归法其他语言版本力扣题目链接:https://leetcode-cn.com/problems/reverse-linked-list/题意:反转一个单链表。示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL思路如果再定义一个新的链表,实现链表元素的反转,其实这是对内存空间的浪费。其实只需要改变链表的next指针的指向,直接将链表反转 ,而不用重新定义原创 2022-05-03 09:50:14 · 234 阅读 · 0 评论 -
链表3——设计链表
设计链表**示例:****提示:**思路代码其他版本语言力扣题目链接:https://leetcode-cn.com/problems/design-linked-list/题目描述: 设计链表的实现。您可以选择使用单链表或双链表。单链表中的节点应该具有两个属性:val 和 next。val 是当前节点的值,next 是指向下一个节点的指针/引用。如果要使用双向链表,则还需要一个属性 prev 以指示链表中的上一个节点。假设链表中的所有节点都是 0-index 的。在链表类中实现这些功能: get(原创 2022-05-02 09:23:32 · 177 阅读 · 0 评论 -
链表2——移除链表元素
移除链表元素思路C++代码其他语言版本力扣题目链接题意:删除链表中等于给定值 val 的所有节点。示例 1:输入:head = [1,2,6,3,4,5,6], val = 6输出:[1,2,3,4,5]示例 2:输入:head = [], val = 1输出:[]示例 3:输入:head = [7,7,7,7], val = 7输出:[]思路这里以链表 1 4 2 4 来举例,移除元素4。如果使用C,C++编程语言的话,不要忘了还要从内存中删除这两个移除的节点, 清原创 2022-04-28 14:39:36 · 581 阅读 · 0 评论