import java.util.Scanner;/*** <p>* ClassName:Solution* </p>* <p/>* Description:给定一个串,通过添加一个字母将其变成“回文串”* </P>** @author sunnylinner*/
public class Solution {final String Y = "YES";final String N = "NO";public String isPalindrome(String input) {if (input == null || "".equals(input)) {return Y;}int length = input.length();//题目说明不超过10个字符,那么超过的话,直接返回NOif (length > 10) {return N;}StringBuilder sb = new StringBuilder(input);for (int i = 0; i < length; i++) {sb.deleteCharAt(i);String temp = sb.toString();if (sb.reverse().toString().equals(temp)) {  //字符换个方向与原字符比较return Y;} else {sb = new StringBuilder(input);continue;}}return N;}public static void main(String[] args) {Scanner cin = new Scanner(System.in);String input;while (cin.hasNext()) {input = cin.next();System.out.println(new Solution().isPalindrome(input));}}}

解题思路:既然通过添加一个字母可以变为回文串,那么通过删除与添加的字母相对位置的字符,应该亦为回文串。

蘑菇街2016校园招聘——回文串相关推荐

  1. 《蘑菇街编程题》回文串

    题目:给定一个字符串,问是否能通过添加一个字母将其变为回文串. 输入描述: 一行一个由小写字母构成的字符串,字符串长度小于等于10. 输出描述: 输出答案(YES\NO). 输入例子1: coco 输 ...

  2. [创新工场]2014创新工场校园招聘回文字符串维修

    [称号] 所谓回文.它是正面,并通过结果作为字符串降,例'aba', 'abcdedcba'.pal(),输入一个字符串,打印出以这个字符串为前缀的一个回文.比方输入'abc',pal()方法打印出' ...

  3. 蘑菇街2016研发工程师编程题--回文串

    题目 给定一个字符串,问是否能通过添加一个字母将其变为回文串. 输入描述: 一行一个由小写字母构成的字符串,字符串长度小于等于10. 输出描述: 输出答案(YES\NO). 示例1 输入 coco 输 ...

  4. [百度]2014百度校园招聘之最长回文串

    [题目] 给你一个字符串,找出该字符串中对称的子字符串的最大长度.即求最大回文串. [思路1]暴力法 即不使用技巧,穷举所有可能.时间复杂度为O(n^3)(时间上最长,不推荐使用),空间复杂度为O(1 ...

  5. [创新工场]2014创新工场校园招聘之回文串修复

    [题目] 所谓回文,就是正序和倒序遍历结果一样的字符串,比如'aba', 'abcdedcba'.实现一个方法pal(),输入一个字符串,打印出以这个字符串为前缀的一个回文.比如输入'abc',pal ...

  6. c++ string 回文串_第33期:上海自来水来自海上,回文字符串验证!

    我准备了 1000 本电子书和计算机各领域高清思维导图 100 张,关注后回复[资源],即可获取!更可回复[内推]加入 BAT 内推群! 01.题目示例 见微知著,发现一组数据很有趣,分享给大家.le ...

  7. 伍六七带你学算法 入门篇-最长回文串

    力扣解题,每日一题:409. 最长回文串 难度- 简单 给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串. 在构造过程中,请注意区分大小写.比如 "Aa" ...

  8. LeetCode简单题之最长回文串

    题目 给定一个包含大写字母和小写字母的字符串 s ,返回 通过这些字母构造成的 最长的回文串 . 在构造过程中,请注意 区分大小写 .比如 "Aa" 不能当做一个回文字符串. 示例 ...

  9. usaco Calf Flac(O(n)时间求回文串长度)

    好高兴,为数不多的我没看题解的题·,我用的是O(n)时间求回文串长度的算法算法在我上一篇博客. 然后就是注意细节了. /* ID:jinbo wu TASK: calfflac LANG:C++ */ ...

  10. manacher算法----O(n)最长回文串

    manacher算法----O(n)最长回文串 分类:字符串 (126)  (0)  举报  收藏 manacher的时间复杂度为O(n),后缀数组好像可以处理O(nlogn),但是有些变态题目可能卡 ...

最新文章

  1. 关于学习Python的一点学习总结(22->相关的迭代操作)
  2. C++: 不可拷贝(noncopyable)类
  3. 求生之路怎么显示服务器,求生之路怎么搭建云服务器
  4. 网络营销——网站权重并不是判断网站营销水平的唯一标准
  5. 10601 - Cubes(Ploya)
  6. UNCTF2020 | Web Wp
  7. Redis基础系列-0x003:String
  8. 米筐量化不支持c语言_从零开始学量化(三):数据获取途径
  9. 银行业会计人员技能训练系统(含文字录入、小键盘、点钞)
  10. C++代码实现栈基本操作
  11. 计算机视觉方向开题,机器视觉开题报告.doc
  12. 强化学习(十一) Prioritized Replay DQN
  13. Vista破解方法深度总结
  14. cdoj 1354 柱爷很忙
  15. 传感器的使用_手柄_3、ros使用罗技f710无线控制手柄
  16. 如何判断手机浏览器是否有安全隐患?
  17. 搜应用网调查:2011~2012互联网电子商务IT业裁员倒闭年[持续更新]
  18. delete adjacent duplicates from用法(以某个关键字删除相邻重复行的数据)
  19. HTML制作个人网页制作(简单静态HTML个人博客网页作品)
  20. BZOJ 1707 [Usaco2007 Nov]tanning分配防晒霜

热门文章

  1. C++ primer 第十一章 关联容器
  2. RAITE Hypervisor介绍
  3. 如何做好预算管理?预算上接战略,下接绩效,如何形成战略-计划-预算-绩效的闭环?
  4. SPRING IN ACTION 第4版笔记-第八章Advanced Spring MVC-003-Pizza例子的基本流程
  5. HeadFirst设计模式之代理模式
  6. UWB相关技术之测距定位方法
  7. python中content什么意思_python中requests的response.text与response.content区别
  8. adb 无线wifi调试
  9. 医学图像处理常用的看图软件介绍及使用(RadiAnt DICOM Viewer、ITK-Snap和3D Slicer)
  10. Uniapp 动态修改状态栏、导航栏背景色、字体图标颜色插件 Ba-AppBar