首页 > 试题广场 >

验证回文字符串(二)

[编程题]验证回文字符串(二)
  • 热度指数:1847 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
给定一个字符串,请问最多删除一个的情况下,能否组成一个回文字符串。

回文字符串:正着读和反着读是一样的字符串。

数据范围:字符串长度满足 ,字符串中仅包含小写英文字母
示例1

输入

"nowwon"

输出

true
示例2

输入

"nowewon"

输出

true
示例3

输入

"noweawon"

输出

true
示例4

输入

"noowwwn"

输出

false
头像 ysrs
发表于 2022-04-13 17:28:27
public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param str string字符串 * @return bool布尔型 */ bool palind 展开全文
头像 牛客82035003号
发表于 2022-04-13 21:31:18
1.先验证是否本身就是回文字符串,无非两种情况一种奇数位,如12321;一种偶数位,如123321. 2,一个从前往后走,一个从后往前走,相遇或者刚好错过时结束,可判结。对于回文类型,要么两个下标相同 i==j,即奇数位情况;要么刚好错过, i==j+1。 3.当中途遇到前后两个字符不相 展开全文
头像 perilla
发表于 2022-04-24 17:54:10
class Solution { public: bool palindrome2(string str, int left, int right) { /* 对删除元素后的字符串进行判断 因为前面已经判断了,所以多设置left和right两个参数 避免重复判断前面, 展开全文
头像 姐姐的遮阳伞
发表于 2022-04-06 21:32:16
import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param str string字符串 * @ 展开全文
头像 coder6458
发表于 2022-06-30 15:33:57
   bool palindrome(string str) {         // write code here         int i,j,sum=0,mid;     展开全文
头像 fred-coder
发表于 2022-03-24 22:21:33
双指针,由于最多删除一个字符则不相等时判断剩余的字符串能否是回文 # # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # # @param str string字符串 # @return bool布尔型 # class Solution: def pal 展开全文
头像 简单就好201710200501870
发表于 2024-11-01 21:05:09
class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param str string字符串 * @return bool布尔型 * 展开全文
头像 牛客262531757号
发表于 2023-12-05 21:11:59
class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param str string字符串 * @return bool布尔型 * 展开全文
头像 混子无罪牛马万岁
发表于 2024-07-20 14:22:37
from sys import flags # # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # # @param str string字符串 # @return bool布尔型 # class Solution: def palindrome(sel 展开全文
头像 随波逐牛
发表于 2022-07-03 20:54:12
首先想清楚回文串的性质,然后如果是要验证的话其实非常简单 只需要判断前半段和后半段一一对应的字符是不是相等的即可 class Solution { public:     bool palindrome(string&n 展开全文