
g0001_0100.s0014_longest_common_prefix.Solution.kt Maven / Gradle / Ivy
package g0001_0100.s0014_longest_common_prefix
// #Easy #Top_100_Liked_Questions #Top_Interview_Questions #String #Level_2_Day_2_String
// #Udemy_Strings #2023_07_03_Time_154_ms_(89.70%)_Space_34.6_MB_(95.06%)
class Solution {
fun longestCommonPrefix(strs: Array): String {
if (strs.isEmpty()) {
return ""
}
if (strs.size == 1) {
return strs[0]
}
var temp = strs[0]
var i = 1
var cur: String
while (temp.isNotEmpty() && i < strs.size) {
if (temp.length > strs[i].length) {
temp = temp.substring(0, strs[i].length)
}
cur = strs[i].substring(0, temp.length)
if (cur != temp) {
temp = temp.substring(0, temp.length - 1)
} else {
i++
}
}
return temp
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy