算法:求一个字符串中存在的回文字符串的最大前缀
来源:互联网 发布:云服务百度 计算 编辑:程序博客网 时间:2024/05/29 02:01
源于网易2016秋招面试题,代码语言使用JAVA
package test;/** * 算法:求一字符串中存在的回文数的最大前缀 */public class Test{ public static void main(String[] args){ String title = "asfbjsgbhjfbgjhdooyoobghjdbgjjg"; //11个字符 String str=""; int k=0,q=0; char[] chars = title.toCharArray(); for(int i=3;i<chars.length;i++){ //从三个字符开始测 int times=0; for(int j=i;j<=chars.length;j++){ //测的次数 k=j-i; while(q<i) {// System.out.print(chars[k+q]); str+=chars[k+q]; q++; } System.out.print("str="+str+"-->"+str.length()); String turnStr = turnBackStr(str); if(turnStr.equals(str)){ System.out.println(" 是回文数,前缀长度为"+k); }else{ System.out.println(); } str=""; times++; q=0; } System.out.println("执行了"+times+"次"); } } public static String turnBackStr(String str){ char[] strchar = str.toCharArray(); char temp; String newStr=""; int length=strchar.length-1; for(int f=0;f<strchar.length/2;f++){ temp = strchar[f]; strchar[f] = strchar[length]; strchar[length--] = temp; } for(int i=0;i<strchar.length;i++) newStr+=strchar[i]; System.out.print("---------------->"+ newStr); return newStr; }}
部分结果
0 0
- 算法:求一个字符串中存在的回文字符串的最大前缀
- javascript求一个字符串的最大回文前缀长度(搜狗2017秋招真题)
- 求字符串中最大的回文长度
- 给定一个字符串,求这个字符串的最大回文数
- 求一个字符串中的最长回文前缀
- 求字符串的最大回文子串
- 一个字符串的最大回文前缀长度(搜狗2017秋招真题)
- 一个字符串的最大回文前缀长度(搜狗2017秋招真题)
- 求一个字符串的最长回文串
- 求一个字符串的所有回文字串
- leetcode 求字符串数组的最大公共前缀
- 字符串中最大的回文长度
- 算法3—找出字符串中对称的子字符串的最大长度(最长回文)
- 求一个字符串的最长回文子字符串
- 小程序(十三)求一个字符串的最大回文子串
- 字符串中对称字符串的最大长度(最长回文)
- 求一个字符串的最大重复字串
- 求对称字符串的最大长度算法
- win 10 无法打开studio ADB以及ADB无法正常运行的解决办法
- 黑马 IOS 技术博客
- Maven项目部署下找不到servlet
- Solr使用入门指南
- Nginx源代码分析之HTTP2.0(二十)
- 算法:求一个字符串中存在的回文字符串的最大前缀
- java类和对象(2)
- 回家吃饭Android客户端整理后总结
- 基于验证码模拟登录的爬虫
- which 寻找“执行文件”
- ldconfig命令
- form表单提交数据 同时提交图片 jsp+contrller
- OTP EEPROM介绍
- Nginx + CGI/FastCGI + C/Cpp