第二道题马拉车 package 数组; import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class manacher算法 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.nextLine(); List<String> strings = maxLength(str); if (strings.size() == 0 || strings.get(0).length() == 1) { System.out.println("null"); } else { for(String s : strings) { System.out.println(s); } } } public static char[] getManacherString(String str) { char[] arr = str.toCharArray(); char[] newArr = new char[arr.length * 2 + 1]; int index = 0; for (int i = 0; i < newArr.length; i++) { newArr[i] = (i & 1) == 1 ? arr[index++] : '#'; } return newArr; }
点赞 2

相关推荐

秋盈丶:后续:我在宿舍群里和大学同学分享了这事儿,我好兄弟气不过把他挂到某脉上了,10w+阅读量几百条评论,直接干成精品贴子,爽
点赞 评论 收藏
分享
06-13 15:45
辽宁大学 golang
咱就是说&nbsp;你不主动&nbsp;我也不会主动下一步hhh,急死了
恶龙战士:不建议把这种帖子发到牛客上,建议去小红书发
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务