LeetCode Python [Aktualisierung]

Einführung

――Weil ich Ruby bei der Arbeit benutze, habe ich hauptsächlich die Wettbewerbsprogrammierung mit Ruby gelöst, aber am nächsten Arbeitsplatz werde ich jeden Tag nach und nach Python üben, um Python zu verwenden und es in Qiita als Memorandum zu belassen. Das Thema ist Let Code.

Easy 1108.Defanging an IP Address --Zusammenfassung: Ersetzen. Durch [.]


class Solution:
    def defangIPaddr(self, address: str) -> str:
        return address.replace(".","[.]") 

771.Jewels and Stones --Zusammenfassung: Zählen Sie, wie viele Buchstaben J in S sind

class Solution:
    def numJewelsInStones(self, J: str, S: str) -> int:
        cnt = 0
        chars = list(J)
        for e in chars:
            cnt += S.count(e)
        return cnt

--Antwort 2: Verwenden Sie Zeichenfolgen wie Arrays

class Solution:
    def numJewelsInStones(self, J: str, S: str) -> int:
        cnt = 0
        for e in J:
            cnt += S.count(e)
        return cnt

--Antwort 3: Verwenden Sie eine anonyme Funktion ――Ich denke, dass Python Lambda eine Karte in Ruby ist.

class Solution:
    def numJewelsInStones(self, J: str, S: str) -> int:
        return sum(map(lambda x:S.count(x),J))

1281.Subtract the Product and Sum of Digits of an Integer --Zusammenfassung: Anzahl aller Ziffern multipliziert mit --- Anzahl aller hinzugefügten Ziffern

class Solution:
    def subtractProductAndSum(self, n: int) -> int:
        ary = list(map(lambda x: int(x), list(str(n))))
        n = 1
        m = 0
        for i in ary:
            n *= i
        for j in ary:
            m += j
        ans = n - m
        return ans

--Antwort 2: Berechnen als String-Array (Ausgefeilte Form von Antwort 1) --Verwenden Sie **; ** für mehrere Aufgaben


class Solution:
    def subtractProductAndSum(self, n: int) -> int:
        a, b = 0, 1
        for i in str(n): a += int(i); b *= int(i)
        return b - a

1221.Split a String in Balanced Strings

--Zusammenfassung: Wie viele Paare von R und L können unter der Bedingung erstellt werden, dass R und L die gleiche Anzahl von Zeichen haben müssen?


class Solution:
    def balancedStringSplit(self, s: str) -> int:
        r = 0
        output = 0
        for e in s:
            if e == 'R':
                r += 1
            if e == 'L':
                r -= 1
            
            if r == 0:
                output += 1
        return output

Recommended Posts

LeetCode Python [Aktualisierung]
Python
Kafka Python
Python-Grundlagen ⑤
Python-Zusammenfassung
Eingebaute Python
Python-Einschlussnotation
Python studieren
Python 2.7 Countdown
Python-Memorandum
Python FlowFishMaster
Python-Dienst
Python-Tipps
Python-Memo
Python-Einschlussnotation
Python Singleton
LeetCode 141. Lösungsbeispiel für verknüpfte Listenzyklen (Python)
Python-Grundlagen ④
Python-Memorandum 2
Python-Inkrement
atCoder 173 Python
[Python] -Funktion
Python-Installation
Python installieren 3.4.3.
Versuchen Sie Python
Python-Memo
Python iterativ
Python-Algorithmus
Python2 + word2vec
[Python] -Variablen
Python-Funktionen
Python sys.intern ()
Python-Tutorial
Python-Fraktion
Python Underbar Das ist was
Python-Zusammenfassung
Starten Sie Python
[Python] Sortieren
Hinweis: Python
Python-Grundlagen ③
Python-Protokoll ausgeben
Python-Grundlagen
Python-Memo
Python-Memorandum
Python #sort
Ufo-> Python
Python nslookup
Python lernen
[Rpmbuild] Python 3.7.3.
Prorate Python (1)
Python Memorandum
Python Memorandum
Python-Memo
Python gestartet
Python #JSON
Python-Quiz
Python-Codierung
Python-Notiz