
数据结构与算法
DPJune
自学前端的大学生
展开
-
求字符串子串数目的方法
最近在做一些算法题,经常遇到字符串的问题,需要计算字符串子串的数目,字符串的子串数目为 n(n+1)/2 + 1,这个答案是如何求得的呢? 我们都知道子串是一个字符串中连续的一段,其实你可以把它抽象为周围有边界的一串字符,如”abcde”,你可以把子串”bc”抽象为”a|bc|de”,这样一来计算子串数目的问题其实就转化成了计算字符串中放置边界的问题,一个长度为n的字符串中可以放置n个边界原创 2018-01-12 22:03:47 · 53616 阅读 · 8 评论 -
【 Javascript刷LeetCode系列】5. Longest Palindromic Substring 最长回文子串问题
回文子串是一个字符串中正反读完全一样的子串,如”aca”或”abba”,本题要求找出字符串中最长的回文子串,如下:1.暴力解法首先,暴力解法是最容易想到的办法,获取所有的子串,判断每一个子串是不是回文子串,然后找到最长的那个,一个字符串的子串数目有N(N+1)/2+1个,求出所有子串的时间复杂度为O(N²),判断每个子串是否为回文子串的时间复杂度为O(N),所以整个算法的时间复杂度...原创 2018-01-20 20:48:35 · 539 阅读 · 3 评论