LeetCode题解(1216):验证回文字符串III(Python)

news/2024/11/17 19:44:49/

题目:原题链接(困难)

标签:动态规划、字符串

解法时间复杂度空间复杂度执行用时
Ans 1 (Python) O ( N 2 ) O(N^2) O(N2) O ( N 2 ) O(N^2) O(N2)324ms (53.85%)
Ans 2 (Python)
Ans 3 (Python)

解法一:

class Solution:def isValidPalindrome(self, s: str, k: int) -> bool:size = len(s)# dp[i][j] = 令字符串[i,j]变为回文串需要删除的字符数dp = [[float("inf")] * size for _ in range(size)]for i in range(size):dp[i][i] = 0for length in range(2, size + 1):for i in range(size - length + 1):j = i + length - 1if s[i] == s[j]:if length == 2:dp[i][j] = 0else:dp[i][j] = dp[i + 1][j - 1]else:dp[i][j] = min(dp[i + 1][j], dp[i][j - 1]) + 1return dp[0][-1] <= k

http://www.ppmy.cn/news/167115.html

相关文章

信息学奥赛一本通 1216:红与黑 | OpenJudge NOI 2.5 1818:红与黑

【题目链接】 ybt 1216&#xff1a;红与黑 OpenJudge NOI 2.5 1818:红与黑 【题目考点】 1. 搜索 连通块问题 【解题思路】 1. 深搜 从第一个格子出发&#xff0c;遍历所有可以前进的方向&#xff0c;前进到下一个格后&#xff0c;再遍历可以前进的方向&#xff0c;走过的…

【DP 入门 洛谷P1216 数字三角形】

DP 入门 洛谷P1216 数字三角形 数字三角形1. DP 从下往上推2 从上往下推 找出最后一行最大值3记忆化搜索 数字三角形 题目链接 1. DP 从下往上推 import java.util.Scanner;public class P1216 {public static void main(String[] args) {Scanner kbnew Scanner(System.in);i…

cf 1216a

https://codeforc.es/problemset/problem/1216/A 本题直接$O(n)$贪心。 1 #include<bits/stdc.h>2 using namespace std; 3 int const N20000010; 4 char s[N]; 5 int main(){6 int n,ans0,num0; 7 scanf("%d%s",&n,s1); 8 for(int i…

hrbust 1216

数的划分 Time Limit: 1000 MS Memory Limit: 65535 K Total Submit: 184(89 users) Total Accepted: 125(87 users) Rating: Special Judge: No Description 将整数n分成k份&#xff0c;且每份不能为空&#xff0c;任意两份不能相同(不考虑顺序)。 例如&#xff1a;n7&am…

zoj1216

题目大意&#xff1a; 一张牌可以被放在桌子上&#xff0c;短边和桌子平行&#xff0c;这样最多可以有长度的一半架空在桌子上&#xff0c;如果架空更多长度&#xff0c;那么牌就会掉在地上。 两张牌最多可以架空3/4&#xff0c;第一张架空底部牌1/2&#xff0c;底部牌最多架…

cf 1216e1

https://codeforc.es/problemset/problem/1216/E1 求1121231234...序列里面第k个数字&#xff0c;k不超过10亿。 我们只要预处理一个sum数组&#xff0c;然后每次二分一下&#xff08;其实不二分也可以&#xff09; 1 #include <bits/stdc.h>2 using namespace std;3 i…

信息学奥赛一本通1216:红与黑题解

【题目描述】 有一间长方形的房子&#xff0c;地上铺了红色、黑色两种颜色的正方形瓷砖。你站在其中一块黑色的瓷砖上&#xff0c;只能向相邻的黑色瓷砖移动。请写一个程序&#xff0c;计算你总共能够到达多少块黑色的瓷砖。 【输入】 包括多组数据。每组数据的第一行是两个…

cf 1216c

https://codeforc.es/problemset/problem/1216/C 判断一个矩形是否被另外两个矩形完全覆盖&#xff0c;这题是我是用离散化的方法来做的。 1 #include<bits/stdc.h>2 using namespace std; 3 int x[7],y[7],tx[7],ty[7]; 4 int inner(int x1,int y1,int x2,int…