上一页 1 ··· 7 8 9 10 11 12 13 14 下一页
摘要: ###题目链接:LeetCode 239. 滑动窗口最大值 ###题意: 给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动窗口中的最大值 。 ###解题思路: (单调队列) O( 阅读全文
posted @ 2023-05-14 18:56 小星code 阅读(36) 评论(0) 推荐(0)
摘要: ###题目链接:LeetCode 150. 逆波兰表达式求值 ###题意: 给你一个字符串数组 tokens ,表示一个根据 逆波兰表示法 表示的算术表达式。 请你计算该表达式。返回一个表示表达式值的整数。 ###解题思路: (栈操作) O(n) 遍历所有元素。如果当前元素是整数,则压入栈;如果是运 阅读全文
posted @ 2023-05-14 18:38 小星code 阅读(27) 评论(0) 推荐(0)
摘要: ###题目链接:LeetCode 1047. 删除字符串中的所有相邻重复项 ###题意: 给出由小写字母组成的字符串 S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。 在 S 上反复执行重复项删除操作,直到无法继续删除。 ###解题思路: 开一个栈,然后扫描整个字符串。 如果当前字符和栈顶 阅读全文
posted @ 2023-05-14 18:25 小星code 阅读(34) 评论(0) 推荐(0)
摘要: ###题目链接:LeetCode 20. 有效的括号 ###题意: 给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。 ###解题思路: 括号匹配是栈的经典应用场景,具体操作如下: 1. 对于所有的左括号,进栈 2. 对于所有的右括号,弹出栈顶元素, 阅读全文
posted @ 2023-05-14 17:53 小星code 阅读(13) 评论(0) 推荐(0)
摘要: Go-list 在Go语言的标准库中,提供了一个container包,这个包中提供了三种数据类型,就是heap,list和ring,本节要讲的是list的使用以及源码剖析。 要使用Go提供的list链表,则首先需要导入list包,如下所示: package main import( "contain 阅读全文
posted @ 2023-05-14 17:22 小星code 阅读(3090) 评论(0) 推荐(0)
摘要: kmp 什么是kmp kmp算法是一种字符串匹配算法,它对朴素模式匹配算法(时间复杂度 O(n*m))进行了改进,极大的减少了无用的匹配次数,降低时间复杂度(时间复杂度变为O(n+m)),提高算法效率。 什么叫kmp 该名字是由它的三位发明人的名字的缩写组成。(Knuth,Morris,Pratt) 阅读全文
posted @ 2023-05-10 18:13 小星code 阅读(995) 评论(0) 推荐(0)
摘要: ###题目链接:LeetCode 459. 重复的子字符串 ###题意: 给定一个非空的字符串 s ,检查是否可以通过由它的一个子串重复多次构成。 ###解题思路: 本题就是kmp算法的经典应用,n - next[n] 是原字符串的最小周期 ####完整代码如下: func repeatedSubs 阅读全文
posted @ 2023-05-10 18:12 小星code 阅读(18) 评论(0) 推荐(0)
摘要: ###题目链接:LeetCode 剑指 Offer 58 - II. 左旋转字符串 ###题意: 字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。 请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab" 阅读全文
posted @ 2023-05-10 16:53 小星code 阅读(11) 评论(0) 推荐(0)
摘要: ###题目链接:LeetCode 151. 反转字符串中的单词 ###题意: 给你一个字符串 s ,请你反转字符串中 单词 的顺序。 ###解题思路: 如果我们将整个字符串都反转过来,那么单词的顺序指定是倒序了,只不过单词本身也倒序了,那么再把单词反转一下,单词不就正过来了。 所以解题思路如下: 移 阅读全文
posted @ 2023-05-10 16:37 小星code 阅读(25) 评论(0) 推荐(0)
摘要: ###题目链接:LeetCode 剑指 Offer 05. 替换空格 ###题意: 输入一个字符串 s ,然后将 s 中的每个空格替换成"%20"。 ###解题思路: 直接遍历一遍字符串, 如果当前字符不是空格,则加入到结果中 如果是空格,则将“%20”加入到结果集 ####完整代码如下: func 阅读全文
posted @ 2023-05-10 15:04 小星code 阅读(23) 评论(0) 推荐(0)
上一页 1 ··· 7 8 9 10 11 12 13 14 下一页