国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

最大回文長度

2019-11-14 20:57:55
字體:
來源:轉載
供稿:網友
最大回文長度回文

回文串就是一個正讀和反讀都一樣的字符串,比如“level”或者“noon”等等就是回文串。

code(java)
public class Huiwen {    public static void main(String[] args) {        ArrayList<String> list = new ArrayList<String>();        Scanner in = new Scanner(System.in);        int a = in.nextInt();        while(in.hasNext()) {            list.add(in.next());            a--;            if(a==0)                break;        }        for(int i=0;i<list.size();i++)        {            String s = list.get(i);            int maxlen = maxHuiwen(s);            System.out.PRintln(maxlen);        }    }    public static int maxHuiwen(String string)    {        int max=0;        if(string == null || string == "")            return 0;        char[] a=string.toCharArray();        for (int i = 0; i < string.length(); i++) {            for (int j = 0; i+j<string.length()&&i-j>=0; j++) {                if (a[i-j]!=a[i+j]) {                    break;                }                if (2*j+1>max) {                    max=2*j+1;                }            }            //偶數 
for (int j = 0; i+j+1 < a.length&&i-j>=0; j++) {                if (a[i-j]!=a[i+j+1]) {                    break;                }                if (j*2+2>max) {                    max=j*2+2;                }            }        }        return max;        //System.out.println(max);    }}
code(C++)
#include <cstdio>#include <cstring>#include <string.h>char str[1000002 + 1200];int fast(char *p){    int ans = 1;    for (int i = 1; p[i]; ++i)    {        int s = i, e = i, t;        //略過相同的        while (p[e + 1] == p[i]) ++e;        i = e;        //略過相同的之后判斷        while (p[s - 1] == p[e + 1]) --s, ++e;        if ((t = e - s + 1) > ans) ans = t;    }    return ans;}int main(){    str[0]='$';    int n;    scanf("%d", &n);    while (n --) {        scanf("%s", str + 1);        printf("%d/n", fast(str));    }    return 0;}
我是天王蓋地虎的分割線
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 思南县| 仁寿县| 南丰县| 怀来县| 平果县| 滕州市| 房产| 肃北| 文登市| 洱源县| 玉门市| 云阳县| 宝应县| 和顺县| 尤溪县| 信阳市| 新沂市| 铜梁县| 图片| 松江区| 辰溪县| 邳州市| 滕州市| 光泽县| 景德镇市| 金秀| 赞皇县| 蒙自县| 昌宁县| 康马县| 林州市| 密云县| 大厂| 永春县| 阿拉尔市| 阳西县| 博罗县| 郴州市| 兴业县| 通州市| 怀来县|