(字符串)02-最长公共前缀

发布时间 2023-11-23 22:23:11作者: StringBuilder

 1 import java.util.*;
 2 
 3 public class Solution {
 4     /**
 5      * @param strs string字符串一维数组 
 6      * @return string字符串
 7      */
 8     public String longestCommonPrefix (String[] strs) {
 9         // 判空数组
10         if(strs.length == 0) {
11             return "";
12         }
13         // 遍历第一个字符串
14         for(int i = 0; i < strs[0].length(); i++){
15             // 获取指定位置的字符
16             char word = strs[0].charAt(i);
17             // 遍历数组中其他的字符串
18             for(int j = 1; j < strs.length; j++) {
19                 // 比较每个字符串该位置是否和第一个相同
20                 if(i == strs[j].length() || strs[j].charAt(i) != word) {
21                     // 不相同则结束
22                     return strs[0].substring(0, i);
23                 }
24             }
25         }
26         // 第一个字符串整体是公共前缀
27         return strs[0];
28     }
29 }