Longest Common Prefix

来源:互联网 发布:云墙vpn端口不可用 编辑:程序博客网 时间:2024/06/09 21:54


public class Solution {

    public String longestCommonPrefix(String[] strs) {
        if (strs == null || strs.length == 0) {
            return "";
        }
        int num = strs.length;
        if (num == 1) {
            return strs[0];
        }
        StringBuilder sb = new StringBuilder();
        String baseString = strs[0];
        for (int i = 0; i < baseString.length(); i++) {
            char c = baseString.charAt(i);
            int j = 1;

            for (; j < num; j++) {

//不要阴沟翻船

                //if ((i >= strs[j].length()) && (c != strs[j].charAt(i))) {
                if ((i >= strs[j].length()) || (c != strs[j].charAt(i))) {
                    return sb.toString();
                }
            }
            if (j == num) {
                sb.append(c);
            }
        }
        return sb.toString();
    }
}
0 0
原创粉丝点击