题目描述

给定一个字符串,问是否能够通过添加一个字母将其变成“回文串”。 “回文串”是指正着和反着读都一样的字符串。如:”aa”,”bob”,”testset”是回文串,”alice”,”time”都不是回文串。

主要思路:
我使用的是递归,用flag来代表一次拯救机会

见代码:

import java.util.Scanner;/*** 回文串*/
public class Saima18 {public static void main(String[] args) {Scanner scan = new Scanner(System.in);String input = scan.nextLine();char[] arr = input.toCharArray();if(solve(arr,0,arr.length - 1,arr.length,true)){System.out.println("Yes");}else{System.out.println("No");}}/*** 递归检测是不是回文串,有一次拯救机会* @param arr* @param start* @param end* @param len* @param flag 代表使用一次拯救机会* @return*/private static boolean solve(char[] arr,int start, int end,int len, boolean flag){if(start < 0 || start >= len|| end >= len || end < 0){return false;}//说明已经检验了所有的字符串if(start >= end){return true;}if(arr[start] == arr[end]){return solve(arr,start+1,end-1,len,flag);}else if(flag){flag = false;if(solve(arr,start,end-1,len,flag)|| solve(arr,start +1 ,end,len,flag)){return true;}}return false;}
}

赛码-回文串-java相关推荐

  1. 19浙江省赛(回文串处理)

    K - Strings in the Pocket Time Limit:1000MS     Memory Limit:65536KB     64bit IO Format:%lld & ...

  2. 2020年ICPC辽宁省赛- 最长回文串(Java)

    最长回文串 题目描述 算法分析 代码展示 题目描述 链接:ICPC辽宁省赛复现赛 题目描述: 回文串是反转后与自身完全相同的字符串 比如:"ABA","ACMMCA&qu ...

  3. [Leedcode][JAVA][第125题][验证回文串][双指针][String]

    [问题描述][简单] 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写.说明:本题中,我们将空字符串定义为有效的回文串.示例 1:输入: "A man, a p ...

  4. java实现回文验证_LeetCode 精选 TOP 面试题(Java 实现)—— 验证回文串

    文章目录 一.题目描述 1.1 题目 验证回文串 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写. 说明:本题中,我们将空字符串定义为有效的回文串. 示例 1: 输入: ...

  5. java字符串最长回文串_Java中的字符串回文程序

    java字符串最长回文串 Given a string and we have to check whether it is palindrome string or not. 给定一个字符串,我们必 ...

  6. Java实现回文串的四种方式

    Java实现回文串的两种方式 1.什么是回文串? "回文串"是一个正读和反读都一样的字符串,如"level"或者"noon"等就是回文串. ...

  7. java —— 回文串字符

    java -- 回文串字符 题目详情 "xyzyx"是一个回文字符串,所谓回文字符串就是指正读反读均相同的字符序列, 如"席主席"."记书记" ...

  8. 通俗易懂的最长回文串图解、说明及Java代码(中心扩散法和Manacher算法)

    1. 回文串 作为程序员,回文串这个词已经见怪不怪了,就是一个字符串正着读和反着读是一样的,形式如abcdcba.bbaabb.这里涉及到奇回文和偶回文,奇回文指回文串的字符数是奇数,偶回文指回文串的 ...

  9. java 最长回文串_通俗易懂的最长回文串图解、说明及Java代码(中心扩散法和Manacher算法)...

    1. 回文串 作为程序员,回文串这个词已经见怪不怪了,就是一个字符串正着读和反着读是一样的,形式如abcdcba.bbaabb.这里涉及到奇回文和偶回文,奇回文指回文串的字符数是奇数,偶回文指回文串的 ...

  10. leetcode 214. Shortest Palindrome | 214. 最短回文串(Java)

    题目 https://leetcode.com/problems/shortest-palindrome/ 题解 看了 Related Topics - Rolling Hash 下的相关题目,看到了 ...

最新文章

  1. 服务器架设笔记——打通MySQL和Apache
  2. Oracle 哈希连接原理
  3. 日常python常见问题
  4. gcc生成dll linux,gcc编译dll和调用dll
  5. angular 的配置文件的应用
  6. Prototype 框架分析(一)
  7. IDEA依赖冲突分析神器—Maven Helper
  8. 鼠标左键长按功能的实现
  9. php 两位小数 00,php保存两位小数的几种要领引见_后端开发
  10. FPGA 闪烁LED
  11. 凸二次规划的解法(x取值具有上确界)
  12. 易语言_酷Q机器人插件_01
  13. 二维连续傅里叶变换对
  14. java OA办公管理系统 Springboot vue 前后分离 跨域 工作流 集成代码生成器java OA系统 流程审批 电子印章 手写文字识别 电子签名
  15. 景深决定照相机什么特性_浅析决定景深之四大因素
  16. OpenCV學習筆記(6)基於 VC+OpenCV+DirectShow 的多個攝像頭同步工作
  17. 终端安全检测与防御技术
  18. Spring AOP:搞清楚advice的执行顺序
  19. Robocode Tank AI 实例
  20. 后端SMM+前端Vue示例项目开发总结

热门文章

  1. IDEA中修改html页面后在浏览器不生效的解决方法
  2. 元宇宙链游OAS即将正式上线,社区热度只增不减
  3. 记录一下线上高并发情况下 SimpleDateFormat 出现异常问题【项目】
  4. promise is not a constructor
  5. TAPD关联Jenkins
  6. matlab a律非均匀量化,均匀量化和A律PCM非均匀量化实验.doc
  7. 编写测试用例方法之错误推测法
  8. 真相了,原来程序员不喜欢领导改需求是这样子的!
  9. 数据科学家也良莠不齐 蹩脚数据科学家的10个迹象
  10. linux 挂载nas网络存储_Linux挂载NAS