python得到最长递增子串长度及起始位置【转】
2013-10-22 10:52
302 查看
def incSeq(seq): start = 0 for i in xrange(1, len(seq)): if seq[i] < seq[i-1]: yield start, i - start start = i maxIncSeq = reduce(lambda x,y: x if x[1]>y[1] else y, incSeq(seq))
得到最长递增子串长度及起始位置,时间复杂度O(n).
相关文章推荐
- 找出字符串中最长的数字子串并指出位置长度,输出。
- python实现求最长子串长度
- 输入一个字符串A,求其中最长的连续递增子串的长度。例如 "hidefef" 中最长的连续递增子串是 "def" ,长度为 3
- 【Codeforces Round 354 (Div 2)C】【前缀和二分or双指针】Vasya and String ab序列最多改变k位置的最长同字符子串长度
- 输入一行子串,找出其中出现的相同且长度最长的字符串,输出它及其首字符的位置
- python实现求最长回文子串长度
- 转:最大子序列、最长递增子序列、最长公共子串、最长公共子序列、字符串编辑距离
- js 正则找出最长连续子串长度
- POJ 3903-Stock Exchange/POJ 2533-Longest Ordered Subsequence(LIS-最长递增子序列长度)
- Python简单实现查找一个字符串中最长不重复子串的方法
- Python 字符串中相邻最长的长度
- 求字符串的不重复字符的最长子串长度的问题
- 找出最长数字子串,并指出开始位置
- 最长重复子串和首次出现的位置
- leetcode3:不重复的最长子串长度
- 笔试算法题(35):最长递增子序列 & 判定一个字符串是否可由另一个字符串旋转得到
- Leetcode3 求最长子串的长度
- Q:求数组中最长递增子序列的长度.
- 【leetcode】第3题:求最长不重复(字符不重复)的子串的长度
- 链表问题:如何判断一个链表有环,以及环的长度,起始位置。