🌗 14. 最长公共前缀

吞佛童子2022年6月20日
  • algorithm
  • String
  • array
小于 1 分钟

🌗 14. 最长公共前缀

难度: 🌗

问题描述

img_10.png


解法

class Solution {
    public String longestCommonPrefix(String[] strs) {
        // 思路:
        // 
        StringBuilder sb = new StringBuilder();
        int len = strs.length;
        String first = strs[0];
        int cols = first.length();
        if(cols == 0) {
            return "";
        }
        for(int j = 0; j < cols; j ++) {
            // 遍历到当前字符串下标时,判断所有字符串该下标是否一致
            char cur = first.charAt(j);
            for(int i = 1; i < len; i ++) {
                if(strs[i].length() == j) {
                    return sb.toString(); // 有的字符串已经遍历完,及时退出
                }
                if(strs[i].charAt(j) != cur) {
                    return sb.toString();
                }
            }
            sb.append(cur);
        }
        return sb.toString();
    }
}

输出

img_9.png

上次编辑于: 2022/6/20 下午8:24:47
贡献者: liuxianzhishou