--- title: "05-最长公共字符串后缀" created: 2025-12-02 tags: - 项目 aliases: - 最长公共字符串后缀 --- # 最长公共字符串后缀 ## 题目 [最长公共字符串后缀](https://www.acwing.com/problem/content/781/) ![[image-f827fdd1.png]] ## 思路分析 ## 代码实现 ```java import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc=new Scanner(System.in); while(sc.hasNextInt()){ int n=sc.nextInt(); if(n==0) break; String[] strs=new String[n]; for(int i=0;i=0 && k>=0 && strs[i].charAt(j)==strs[0].charAt(k)){ j--; k--; } start=Math.max(start,k+1); } if(start!=-1){ for(int i=start;i strs[j].length() || strs[j].charAt(strs[j].length() - i) != c) { flag = false; break; // 发现字符不相同,立即停止比较 } } if (flag) sb.append(c); // 如果所有字符串在该位置的字符都相同,则将该字符加入结果 else break; // 如果不相同,则停止寻找公共后缀 } sb.reverse(); // 由于我们是从后往前遍历字符,因此需要将结果反转 System.out.println(sb); } } } ``` ## 同类题型 ## 视频讲解 --- **项目分区导航**: [[04-字符串长度|字符串长度]] ⬅️ | 05-最长公共字符串后缀 | ➡️ [[00-函数|函数]]