首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
验证回文字符串(二)
[编程题]验证回文字符串(二)
热度指数:1847
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 256M,其他语言512M
算法知识视频讲解
给定一个字符串,请问
最多
删除一个的情况下,能否组成一个回文字符串。
回文字符串:正着读和反着读是一样的字符串。
数据范围:字符串长度满足
,字符串中仅包含小写英文字母
示例1
输入
"nowwon"
输出
true
示例2
输入
"nowewon"
输出
true
示例3
输入
"noweawon"
输出
true
示例4
输入
"noowwwn"
输出
false
马上挑战
算法知识视频讲解
提交运行
算法知识视频讲解
添加笔记
求解答(0)
邀请回答
收藏(24)
分享
纠错
提交结果有问题?
14个回答
13篇题解
开通博客
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
展开全文
问题信息
贪心
字符串
双指针
难度:
14条回答
24收藏
5137浏览
热门推荐
通过挑战的用户
查看代码
牛客31742...
2022-09-15 11:27:33
commoand
2022-09-13 20:28:49
FM_NowC...
2022-09-05 08:15:06
黎童鞋
2022-09-03 21:36:35
牛客11870...
2022-09-01 20:59:39
相关试题
和为S的两个数字
数组
数学
双指针
评论
(1512)
来自
“一战通offer”互联...
神奇的数字
排序
双指针
评论
(46)
求序列里最长的非降序列 例如:输...
百度
贪心
评论
(12)
MySQL中执行 SELECT I...
SQL
评论
(1)
订单表order_table全部记...
查找
数据库
数据分析
SQL
评论
(2)
验证回文字符串(二)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题
import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param str string字符串 * @return bool布尔型 */ public boolean palindrome (String str) { // write code here } }
class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param str string字符串 * @return bool布尔型 */ bool palindrome(string str) { // write code here } };
#coding:utf-8 # # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # # @param str string字符串 # @return bool布尔型 # class Solution: def palindrome(self , str ): # write code here
using System; using System.Collections.Generic; class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param str string字符串 * @return bool布尔型 */ public bool palindrome (string str) { // write code here } }
/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param str string字符串 * @return bool布尔型 */ function palindrome( str ) { // write code here } module.exports = { palindrome : palindrome };
# # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # # @param str string字符串 # @return bool布尔型 # class Solution: def palindrome(self , str: str) -> bool: # write code here
package main import "fmt" /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param str string字符串 * @return bool布尔型 */ func palindrome( str string ) bool { // write code here }
/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param str string字符串 * @return bool布尔型 */ bool palindrome(char* str ) { // write code here }
# # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # # @param str string字符串 # @return bool布尔型 # class Solution def palindrome(str) # write code here end end
object Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param str string字符串 * @return bool布尔型 */ def palindrome(str: String): Boolean = { // write code here } }
object Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param str string字符串 * @return bool布尔型 */ fun palindrome(str: String): Boolean { // write code here } }
import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param str string字符串 * @return bool布尔型 */ public boolean palindrome (String str) { // write code here } }
/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param str string字符串 * @return bool布尔型 */ export function palindrome(str: string): boolean { // write code here }
public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param str string字符串 * @return bool布尔型 */ func palindrome ( _ str: String) -> Bool { // write code here } }
struct Solution{ } impl Solution { fn new() -> Self { Solution{} } /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param str string字符串 * @return bool布尔型 */ pub fn palindrome(&self, str: String) -> bool { // write code here } }
"nowwon"
true
"nowewon"
true
"noweawon"
true
"noowwwn"
false