[PYTHON] [Von Zeit zu Zeit aktualisiert] LetCode-Algorithmus und Bibliothek

Sei dir immer bewusst

―― Haben Sie ein tiefes Verständnis für die Technologie, die Sie berührt haben?

Algorithmus

Halbierungssuchbaum (finde L oder mehr und R oder weniger in der Tiefenprioritätssuche)

#Rekursive Funktion
# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution:
    def rangeSumBST(self, root: TreeNode, L: int, R: int) -> int:
        valid_vals = []
        def search(root):
            if root.val >= L and root.val<=R:
                valid_vals.append(root.val)
            if root.left:
                search(root.left)
            if root.right:
                search(root.right)
        search(root)
        return sum(valid_vals)

Standardbibliothek

Basisumwandlung

#2 Dezimalzahlen,8,In hexadezimal konvertieren
x = 10
print(bin(x))
print(oct(x))
print(hex(x))

# 2,8,Wandeln Sie hexadezimal in dezimal um
print(int('10100', 2))
print(int('24', 8))
print(int('14', 16))

Groß-und Kleinschreibung

s_org = 'pYThon proGramminG laNguAge'
s_org.upper()
# PYTHON PROGRAMMING LANGUAGE
s_org.lower()
# python programming language

zip wird mit for-Anweisung verwendet

class Solution:
    def busyStudent(self, startTime: List[int], endTime: List[int], queryTime: int) -> int:
        cnt = 0
        for m, n in zip(startTime, endTime):
            if m <= queryTime and n >= queryTime:
                cnt += 1
        return cnt

Liste aufsteigend / absteigend

l1 = ['d', 'b', 'c', 'a']
l2 = sorted(l1)
l2 = sorted(l1, reverse=True)
print(l2) # ['d', 'c', 'b', 'a']

Stellen Sie fest, ob die Liste leer ist

a = []
if not a:
 print("Die Liste ist leer")

Mathe-Bibliothek

Deckenfunktion

Finden Sie die kleinste ganze Zahl größer oder gleich x für eine reelle Zahl x

from math import ceil
c = ceil(r)

Recommended Posts

[Von Zeit zu Zeit aktualisiert] LetCode-Algorithmus und Bibliothek
vtkXMLUnstructuredGridReader Zusammenfassung (von Zeit zu Zeit aktualisiert)
vtkOpenFOAMReader-Zusammenfassung (von Zeit zu Zeit aktualisiert)
Ingenieur-Wortbuch (von Zeit zu Zeit aktualisiert)
Tensorflow-Memo [von Zeit zu Zeit aktualisiert]
Privates Python-Handbuch (von Zeit zu Zeit aktualisiert)
vtkClipPolyData / DataSet-Zusammenfassung (von Zeit zu Zeit aktualisiert)
[Von Zeit zu Zeit aktualisiert] Hinweise zum Postmarket-Betriebssystem
Zusammenfassung von vtkThreshold (von Zeit zu Zeit aktualisiert)
Zusammenfassung der gcc-Optionen (von Zeit zu Zeit aktualisiert)
Hinweise zum maschinellen Lernen (von Zeit zu Zeit aktualisiert)
OpenFOAM-Spickzettel für die Nachbearbeitung (von Zeit zu Zeit aktualisiert)
progate Python-Lernnotiz (von Zeit zu Zeit aktualisiert)
Nützliche Hilfeseiten usw. (von Zeit zu Zeit aktualisiert)
Apache-Einstellungen, Protokollbestätigung usw. (* Von Zeit zu Zeit aktualisiert)
[Von Zeit zu Zeit aktualisiert] Überprüfung von Let Code NumPy
Ich habe die Chainer-Referenz gelesen (von Zeit zu Zeit aktualisiert).
Anaconda aktualisiert von 4.2.0 auf 4.3.0 (python3.5 aktualisiert auf python3.6)
Verstehen Sie Entwurfsmuster, indem Sie Implementierungen in JavaScript und Java vergleichen. [Von Zeit zu Zeit aktualisiert]
[Von Zeit zu Zeit aktualisiert] Zusammenfassung der Entwurfsmuster in Java
Python (vom ersten Mal bis zur Ausführung)
[Hinweis] Websites zu KI / maschinellem Lernen / Python [von Zeit zu Zeit aktualisiert]
Einfache Konvertierung von UTC in Ortszeit
Portieren und Ändern des Doublet-Solvers von Python2 auf Python3.
Lassen Sie Code Tag 19 ab Null "121. Beste Zeit zum Kaufen und Verkaufen von Aktien"
[Kaggle] Vom Lesen der Daten bis zur Vorverarbeitung und Codierung
[Python] Lesen von Daten aus CIFAR-10 und CIFAR-100
Abrufen von Daten von MacNote3 und Migrieren zu Write
Zur Darstellung von Datum, Uhrzeit, Uhrzeit und Sekunden in Python
Auf Python 2.7.9 aktualisiert
Es fiel mir schwer, über einen Browser (und ArchLinux) auf Hadoop3.0.0 zuzugreifen.
[Von Zeit zu Zeit aktualisiert] Python-Memos, die häufig für die Datenanalyse verwendet werden [N-Division usw.]
Summe von 1 bis 10
Memorandum über Befehle, Pakete, Begriffe usw., die unter Linux verwendet werden (von Zeit zu Zeit aktualisiert)
(Von Zeit zu Zeit aktualisiert) Speicherort verschiedener VS-Code-Einstellungsdateien Notiz notieren
Konvertieren Sie Datum und Uhrzeit in Zeitzonen in Unixtime in Python2.7
Ich wollte die Python-Bibliothek von MATLAB verwenden
Liste meiner Artikel, die für Wettkampfprofis nützlich sein können (von Zeit zu Zeit aktualisiert)