
数据结构和算法
文章平均质量分 73
一些数据结构和算法的刷题记录
hema12138
这个作者很懒,什么都没留下…
展开
-
栈和队列-逆波兰表达式求值
输入一个根据逆波兰表达式表示的四则运算表达式,输出计算结果。注意除法是向零取整。示例1:输入:tokens = [“2”,“1”,“+”,“3”,““]; 输出: 9示例2:输入:tokens = [“10”,“6”,“9”,“3”,”+“,”-11","”,“/”,“*”,“17”,“+”,“5”,“+”];输出:22时间复杂度:空间复杂度:原创 2024-01-31 21:19:51 · 412 阅读 · 0 评论 -
栈和队列-删除字符串中的所有相邻重复项
输入一个字符串,且定义一个操作,对字符串连续的两个字符,若其相等则去除这两个字符,对字符串进行任意次操作,直到无相同的两个相邻字符输出最后的字符串。示例1:输入:‘abccbas’; 输出:‘s’示例2:输入:‘acca’; 输出: ‘’时间复杂度:空间复杂度:原创 2024-01-31 20:36:19 · 609 阅读 · 0 评论 -
栈和队列-有效括号
时间复杂度:空间复杂度:原创 2024-01-31 20:18:12 · 396 阅读 · 0 评论 -
快慢指针-移除元素
时间复杂度:空间复杂度:原创 2024-01-30 16:58:31 · 322 阅读 · 0 评论 -
KMP- 简单的子串匹配
输入文本串haystack,和模式串needle,找到文本串中是否存在模式串,若存在输出第一次出现的位置,否则输出-1例子:输入:haystack=“hello”, needle = “ll”; 输出:2例子:输入:haystack=“hello”, needle = “aa”; 输出:-1时间复杂度:空间复杂度:暴力搜索KMP原创 2024-01-21 10:06:23 · 925 阅读 · 0 评论 -
有效的字母异位词-hash表
时间复杂度:空间复杂度:原创 2024-01-13 17:07:07 · 387 阅读 · 0 评论 -
环形链表2-快慢指针
时间复杂度:空间复杂度:原创 2024-01-13 16:56:09 · 365 阅读 · 0 评论 -
双指针-链表相交
时间复杂度:空间复杂度:原创 2024-01-13 16:53:55 · 414 阅读 · 0 评论 -
快慢指针-19.删除链表倒数第n个节点
暴力解法:先遍历得到链表长度N,再从头遍历到N-n位置(假设最后一个结点位置是N)将其下一个结点链到其下下个节点上,输出头节点可以通过快慢指针的方式,将这两次遍历变成一次,即快指针领先慢指针n步,当快指针遍历到尾结点N时,慢指针恰好到N-n位置。原创 2024-01-13 16:51:58 · 398 阅读 · 0 评论 -
KMP算法
但是我们不能单纯的用i+j位置作为开头来和B匹配,因为可能存在k使得A[i+j-k: i+j]= B[:k], 若此时A[i+j]=B[k],那么有可能A[i+j-k: i+j-k+m] = B。由于j是A[i]开始不等于最早出现的位置,那么可知A[i+j-k: i+j]=B[j-k: j],所以k满足B[j-k: j]=B[:k], 所以只要找到中找到B串中j位置满足上式的最长k, 再去对比A[i+j]和B[k]就能避免上述情况发生。若k=0,那么比较的正是A[i+j]=B[0]。原创 2024-01-13 15:31:45 · 410 阅读 · 0 评论 -
hash表-赎金信
时间复杂度:空间复杂度:原创 2024-01-04 20:35:29 · 350 阅读 · 0 评论 -
两数之和-空间换时间
时间复杂度:空间复杂度:原创 2024-01-02 22:15:07 · 334 阅读 · 0 评论 -
四数相加- 分组+HASH
时间复杂度:空间复杂度:原创 2024-01-02 22:40:48 · 384 阅读 · 0 评论 -
PAT 双指针
PAT 甲级 双指针类型题目AC 代码原创 2023-02-27 23:17:36 · 160 阅读 · 0 评论 -
PAT 动态规划问题
PAT 甲级动态规划问题原创 2022-11-29 23:06:45 · 140 阅读 · 0 评论 -
PAT 树相关题目
PAT甲级题目题解分类-树相关问题原创 2022-11-25 22:47:13 · 201 阅读 · 0 评论 -
PAT 1014 Waiting in Line
PAT甲级1014 模拟多对列出队入队情况原创 2022-11-25 10:36:25 · 144 阅读 · 0 评论 -
PAT 图最短路径问题
PAT甲级题目题解分类 -最短路径问题原创 2022-11-21 23:45:15 · 105 阅读 · 0 评论