博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[leedcode 214] Shortest Palindrome
阅读量:5282 次
发布时间:2019-06-14

本文共 897 字,大约阅读时间需要 2 分钟。

Given a string S, you are allowed to convert it to a palindrome by adding characters in front of it. Find and return the shortest palindrome you can find by performing this transformation.

For example:

Given "aacecaaa", return "aaacecaaa".

Given "abcd", return "dcbabcd".

public class Solution {    public String shortestPalindrome(String s) {/*        其实问题可以转化成求从s[0]开始的最长回文,找到以s[0]开始的最长回文,将剩下的部分倒序补在字符串前面就是答案        可以从最后一个往前找        先找到的就是以s[0]为开始的最长回文        此种方法会超时        TLE        http://blog.csdn.net/yujin753/article/details/47047155        */        if(s==null||s.length()<=0) return null;        int len=s.length();        for(;len>0;len--){            if(isPal(s.substring(0,len)))               break;        }        if(len!=s.length()){            StringBuilder seq=new StringBuilder(s.substring(0,len));            for(int i=len;i

 

转载于:https://www.cnblogs.com/qiaomu/p/4709142.html

你可能感兴趣的文章
jquery获取html元素的绝对位置和相对位置的方法
查看>>
ios中webservice报文的拼接
查看>>
Power BI 报告的评论服务支持移动设备
查看>>
ACdream 1068
查看>>
HDU 2665 Kth number
查看>>
记叙在人生路上对你影响最大的三位老师
查看>>
002.大数据第二天
查看>>
python装饰器
查看>>
树上的路径
查看>>
【转载】TCP好文
查看>>
系统平均负载
查看>>
问题总结
查看>>
软件随笔
查看>>
Fast Poisson Disk Sampling
查看>>
Linux下SVN自动更新web [转]
查看>>
Openstack api 学习文档 & restclient使用文档
查看>>
poj100纪念
查看>>
ExtJs4 笔记(5) Ext.Button 按钮
查看>>
如何将数据库中的表导入到PowerDesigner中(转)
查看>>
汇编总结一
查看>>