All Downloads are FREE. Search and download functionalities are using the official Maven repository.

g0001_0100.s0014_longest_common_prefix.Solution Maven / Gradle / Ivy

There is a newer version: 1.37
Show newest version
package g0001_0100.s0014_longest_common_prefix;

// #Easy #Top_Interview_Questions #String #2022_02_17_Time_1_ms_(79.65%)_Space_42.6_MB_(12.04%)

public class Solution {
    public String longestCommonPrefix(String[] strs) {
        if (strs.length < 1) {
            return "";
        }
        if (strs.length == 1) {
            return strs[0];
        }

        String temp = strs[0];

        int i = 1;
        String cur;

        while (temp.length() > 0 && i < strs.length) {
            if (temp.length() > strs[i].length()) {
                temp = temp.substring(0, strs[i].length());
            }

            cur = strs[i].substring(0, temp.length());
            if (!cur.equals(temp)) {
                temp = temp.substring(0, temp.length() - 1);
            } else {
                i++;
            }
        }

        return temp;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy