日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

常考数据结构与算法-manacher算法

發布時間:2025/6/15 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 常考数据结构与算法-manacher算法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

回文字符串123321
回文直徑:6
回文半徑:3

求一個字符串中的最長回文字符串. abc123321def
一般會在原字符串中添加特殊字符,比如添加"#".
變成#a#b#c#1#2#3#3#2#1#d#e#f#

public class Code_Manacher {public static void main(String[] args) {System.out.println(manacher("a"));}// 求回文串的長度public static int manacher(String s){if(null == s || s.length() == 0){return 0;}// "abcde" -> "#a#b#c#d#e#"char[] str = manacherString(s);// 回文半徑的大小int[] pArr = new int[str.length];int C = -1;int R = -1; // 最右的擴成功位置,再下一個位置int max = Integer.MIN_VALUE;int end = 0;for (int i = 0; i < str.length; i++) {pArr[i] = R > i ? Math.min(pArr[2*C-i],R-i) :1;while(i+pArr[i]<str.length && i-pArr[i]>-1){// 向兩邊擴展if(str[i+pArr[i]] == str[i-pArr[i]]){pArr[i]++;}else{break;}}// R被擴展if(i+pArr[i]>R){R = i+pArr[i];C = i;}//max = Math.max(max,pArr[i]);if(max < pArr[i]){max = pArr[i];end = R/2-1; // 記錄最長回文字符結束的位置}} // for (int i = 0; i < str.length; i++) { // System.out.printf("%c",str[i]); // }System.out.println(end);for (int i = end+2-max; i <=end ; i++) {System.out.printf("%c",s.charAt(i)); // 打印出回文字符串}System.out.println();return max-1; // 減去回文串中的最后一個#}public static char[] manacherString(String s){char[] str = new char[2*s.length()+1];str[0]='#';int j = 1;for (int i = 0; i < s.length(); i++) {str[j++] = s.charAt(i);str[j++] = '#';}return str;} }

總結

以上是生活随笔為你收集整理的常考数据结构与算法-manacher算法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产在线视频福利 | 国产婷婷精品 | 久久偷看各类女兵18女厕嘘嘘 | 极品人妻一区二区三区 | 久久久综合久久久 | 日日夜夜拍 | 日本一区二区在线观看视频 | 国产激情亚洲 | 能直接看的av| 国产欧美日 | 淫片网站| 成人aaa| 免费日韩在线视频 | 国产精品一区二区在线播放 | 国产精品国色综合久久 | 日本丰满少妇做爰爽爽 | 生活片毛片 | 日韩激情一区二区 | av激情久久 | 麻豆免费在线播放 | 天天狠天天插天天透 | 黄色免费一级视频 | 麻豆伦理片 | 久久久久这里只有精品 | 日韩欧美国产一区二区三区在线观看 | 尤果网福利视频在线观看 | 娇妻被老王脔到高潮失禁视频 | 欧美成人精品一区二区男人看 | 精品一区二区三区免费毛片 | 少妇免费看 | 九九九九精品九九九九 | 精品久久久无码中文字幕 | 69成人网 | 青娱乐最新视频 | 亚洲最大成人网色 | 欧美日韩在线免费视频 | 国产在线拍 | 欧美伦理一区 | 18岁免费观看电视连续剧 | 毛片天堂 | 91麻豆影院 | 伊人逼逼| 91精品人妻一区二区三区果冻 | 国产精品白嫩极品美女视频 | 欧美123| 日韩一区二区三区精品 | 成人在线观看亚洲 | 国产精品天美传媒入口 | 久久久久久九九九九 | 国产精品久久久久久影视 | 一区二区三区在线观 | 亚洲最大黄网 | 久久久久久无码午夜精品直播 | 好色综合 | 久操国产 | 午夜香蕉网 | 日韩日b视频 | 亚洲色图另类 | 精品视频成人 | 蜜桃久久一区二区三区 | 极品国产91在线网站 | 国产污污在线观看 | 精品久久久精品 | 国产视频在线观看一区 | 久久日精品 | а√天堂资源在线 | 国产成人精品亚洲日本在线观看 | 国产农村妇女精品 | 亚洲精品乱码久久久久久麻豆不卡 | 天堂网av2018 | 小嫩嫩精品导航 | 天天综合日韩 | 少妇脚交调教玩男人的视频 | 欧美日韩亚洲激情 | 国产永久免费观看 | 国产精品 欧美 日韩 | 贝利弗山的秘密1985版免费观看 | 波多野结衣视频在线看 | 美女扒开尿口让男人捅爽 | 狠狠干男人的天堂 | 国产精品免费一区二区三区都可以 | 日韩大片在线 | 色狠久| 久久黄网 | 人妻无码一区二区三区久久 | 天天爽天天射 | 综合久久影院 | 日韩免费精品视频 | www.中文字幕| 日本国产欧美 | 欧美另类视频在线观看 | 国产精品久久久免费 | 日韩在线观看第一页 | 久久久久99精品成人片三人毛片 | 一级黄色大片 | 亚洲国产成人久久 | 爱情岛论坛成人 | 邻居少妇张开双腿让我爽一夜 | 少妇15p |