第二道题马拉车 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

相关推荐

06-13 12:13
已编辑
东北大学 射频工程师
26毕业的,日常实习还能找到吗
求实习的青提很想去大厂:目前应该还有hc吧,腾讯感觉还有hc,最近捞了我好几次,因为目前有offer,所以不准备面了,可以再找找,不行的话就找找中小厂试试,因为我之前也找了好久,准备放弃了,结果有个岗位流程特别顺利,然后就oc,只能说坚持下试试,万一呢💪
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务