LeetCode:1312. 让字符串成为回文串的最少插入次数(Java)
动态规划求解:首先分析原问题和子问题的关系:
一、情况一:第一个字符跟最后一个字符不相等。以为例,假设我们知道子问题、和成为回文串的最少插入次数为、和,现在开始分析如何从子问题得到原问题的答案:二、情况二:第一个字符跟最后一个字符串相等。以为例,假设我们知道子问题最少插入次数为,那原问题需要插入的最少字符就等于。定义动态规划的dp[n][n],dp[i][j]代表字符串下标到的问题的解,代表字符串的长度。初始化dp[n][n]的边界情况,若 == ,则需要插入的字符为,即一个字符本身就是回文串,不需要插入了
原创
2024-03-26 17:20:05 ·
1463 阅读 ·
0 评论