
算法题解
文章平均质量分 63
在本专栏中,我对leetcode中的一些题目进行了归纳总结,其中包括了题目、代码、解题思路以及涉及的一些知识点。
小张同学呀xmz
快快乐乐没有头脑 健健康康没有烦恼
展开
-
最长回文子串
在使用动态规划提交通过后我发现虽然通过了但是空间复杂度有点高,我就去翻了一下leetcode里面的题解,发现这个题目还可以使用中心扩散法,这个方法的时间复杂度和动态规划一样都是n的平方,但是它的空间复杂度为O(1),动态规划的为O(n)。中心扩散的主要思想:当左右指针所指元素相同时,向外扩散即:letf指针向左移,right指针向右移,当左右指针所指元素不相同或者left字符串长度的时候停止扩散,最后返回子串开始的位置(left+1)以及子串的长度。使用该方法的时候要注意,这里要。原创 2023-07-12 13:50:08 · 119 阅读 · 1 评论 -
无重复字符的最长字串
这种方法中也要使用两个指针,另外还需要一个哈希表,在这种方法中两个指针分别为左指针和右指针。右指针负责不断右移直到移动到字符串末尾,每次都要尝试把右指针指的元素放入表中,如果表中没有这个元素则放入反之则移动左指针;左指针移动的条件为:右指针所指的元素在表中存在,此时将左指针所指元素从表中移除,左指针不断右移直到右指针所指元素可以放入表中。原创 2023-07-08 10:03:22 · 124 阅读 · 0 评论