palindrome-partitioning-ii
来源:互联网 发布:软件基础架构平台 编辑:程序博客网 时间:2024/06/18 16:59
Given a string s, partition s such that every substring of the partition is a palindrome.
Return the minimum cuts needed for a palindrome partitioning of s.
For example, given s ="aab",
Return1since the palindrome partitioning["aa","b"]could be produced using 1 cut.
def minCut(S): dp = [len(S) for _ in S] print dp index = 0 while index < len(S): if isPalindrome(S[:index + 1]): dp[index] = 0 j = 1 while j <= index: if isPalindrome(S[j:index + 1]): dp[index] = min(dp[index], dp[j - 1] + 1) else: dp[index] = min(dp[index], dp[j - 1] + index - j + 1) j += 1 index += 1 return dp[len(S) - 1]def isPalindrome(s): i = 0 j = len(s) - 1 while i < j: if s[i] == s[j]: i += 1 j -= 1 else: return False return Trueprint minCut("abaccddgerg")
阅读全文
0 0
- LeetCode : Palindrome Partitioning II
- [leetcode] Palindrome Partitioning II
- leetcode:Palindrome Partitioning II
- Palindrome Partitioning II
- 【leetcode】Palindrome Partitioning II
- Palindrome Partitioning II
- leetcode - Palindrome Partitioning II
- Palindrome Partitioning II
- Palindrome Partitioning II
- [LeetCode]Palindrome Partitioning II
- [Leetcode]Palindrome Partitioning II
- [leetcode]Palindrome Partitioning II
- Palindrome Partitioning II
- leetcode Palindrome Partitioning II
- Palindrome Partitioning II
- LetCode:Palindrome Partitioning II
- LeetCode-Palindrome Partitioning II
- [leetcode] Palindrome Partitioning II
- NOIP复赛模板及技巧积累(不定期更新)
- 【排序算法大合集】
- 查看CDH各组件版本
- 西瓜书《机器学习》课后答案——chapter5
- 次小生成树的学习 POJ1679 The Unique MST
- palindrome-partitioning-ii
- Java双链表增删改查基本操作
- 1012. 数字分类 (20)
- 数据结构笔试、面试
- 身份证识别识别OCR技术解决方案
- 详解将jsoncpp编译so库,进行封装和解析JSON数据
- 修改 linux 文件时间
- Android--多线程断点续传
- SCUT Training 20170920 Problem B