Seite 1 von 1

LeetCode Schreibweise

Verfasst: Sonntag 13. Februar 2022, 08:44
von tomus
Hallo zusammen,

ich bin über LeetCode gestolpert und dort wird folgende Schreibweise bei der Funktion verwendet:

def longestCommonPrefix(self, strs: List[str]) -> str:

bedeutet "-> str" einfach nur, dass die Funktion einen Rückgabewert String haben muss, weil notwendig ist es ja nicht, da die Funktion ja auch ohne "-> str" läuft.

Ist das so richtig oder bin ich da am Holzpfad

Danke euch und ein schönes Wochenende noch!

Re: LeetCode Schreibweise

Verfasst: Sonntag 13. Februar 2022, 09:03
von __blackjack__
Das bedeutet das der Autor sagt die Methode hat `str`-Objekte als Rückgabewert. Die Python-Dokumentation zum Thema: https://docs.python.org/3/library/typing.html

Re: LeetCode Schreibweise

Verfasst: Sonntag 13. Februar 2022, 09:15
von __blackjack__
Ich habe das mal in eine Suchmaschine geworfen und Lösungen in dieser Form gefunden:

Code: Alles auswählen

class Solution:
    def longestCommonPrefix(self, strs: List[str]) -> str:
        longest = ""
        for c in zip(*strs):
            if len(set(c)) == 1:
                longest += c[0]
            else:
                break
        return longest
Wenn *das* ”Python” ist, was man dort lernt, bitte eine andere Lernplattform suchen. Das ist Java in Python-Syntax, aber kein idiomatisches Python.

Re: LeetCode Schreibweise

Verfasst: Sonntag 13. Februar 2022, 18:07
von tomus
Alles klar, danke dir!