@Ishishow betreibt eine kostenlose englische Word-Site E-tan.
Ich möchte jeden Tag an Letcode arbeiten, um meine Fähigkeiten als Programmierer zu verbessern und meine eigene Art der Lösung zu finden.
leetcode.com Dies ist die Praxis des Codierens von Interviews für Softwareentwickler. Insgesamt wurden mehr als 1.500 Codierungsfragen gestellt, und es scheint, dass in tatsächlichen Interviews häufig dieselben Fragen gestellt werden.
Einführung in Go Sprache + Algorithmus Ich werde es mit Golang und Python lösen, um mein Gehirn zu stärken. (Python ist schwach, aber erfahren)
14.Longest Common Prefix
--Probleminhalt (japanische Übersetzung)
Schreiben Sie eine Funktion, die die längste gemeinsame Präfixzeichenfolge in einem Array von Zeichenfolgen findet.
Wenn es kein gemeinsames Präfix gibt, wird eine leere Zeichenfolge "" "zurückgegeben.
Example 1:
Input: strs = ["flower","flow","flight"]
Output: "fl"
Example 2:
Input: strs = ["dog","racecar","car"]
Output: ""
Explanation: There is no common prefix among the input strings.
--Antwortcode
def longestCommonPrefix(self, strs):
"""
:type strs: List[str]
:rtype: str
"""
if not strs:
return ""
shortest = min(strs,key=len)
for i, ch in enumerate(shortest):
for other in strs:
if other[i] != ch:
return shortest[:i]
return shortest
func longestCommonPrefix(strs []string) string {
if len(strs) == 0 {
return ""
}
max := len(strs[0])
for i := 0; i < max; i++ {
b := strs[0][i]
for _, str := range strs[1:] {
if i == len(str) || b != str[i] {
return strs[0][:i]
}
}
}
return strs[0]
}
Go und Python-Ausführungszeit
Von links RunTime, Speicher, Sprache.
Recommended Posts