LeetCodeブラシ質問の概要python3

Definition for a binary tree node.

class TreeNode:

def init(self, x):

self.val = x

self.left = None

self.right = None

Definition for singly-linked list.

class ListNode:

def init(self, x):

self.val = x

self.next = None

関数を呼び出すときは、** self.function名を追加**

リストソートnums.sort()

**pre.next = l1 if l1 else l2#C ++三眼式と同様に、l1がtrueの場合はl1がtrue、それ以外の場合はl2 **

リストリストの使用

def convertBST(self, root: TreeNode) -> TreeNode:

stack = [(root,1)]

** sum = 0**

** while stack:**

** node, cmd = stack.pop()**

** if node is None:**

** continue**

** if cmd == 0:**

** sum += node.val**

** node.val = sum**

** else:**

** stack.append((node.left, 1))**

** stack.append((node, 0))**

** stack.append((node.right, 1))**

** return root**

Pythonはグローバル変数を定義します

self.sum =0

def convertBST(self, root: TreeNode) -> TreeNode:

if root == None:

** return**

** self.val = 0**

** def dfs(root):**

** if root == None:**

** return**

** root.right = dfs(root.right)**

** self.val += root.val**

** root.val = self.val**

** root.left = dfs(root.left)**

** return root**

** return dfs(root)**

python3交換

a、b = b、a#C ++スワップ操作と同様

シミュレーションスタックのリスト

self.stackB = []

if self.stackB:#空かどうかを判断します

**self.stackB [-1] #top()**を取得

self.stackB.append(x)#プッシュ操作

self.stackB.pop()#pop()操作

リストを作成

ary_len =len(prices)

dp= [0] * ary_len

import collections

d = collections.deque()

import collections

d = collections.deque()

d.append(1)

d.append(2)

print(d)

# 出力:deque([1、2])

d.appendleft(2)

d.clear()

x = d.pop()

x = d.popleft()

d.reverse()

Recommended Posts

LeetCodeブラシ質問の概要python3
Pythonインタビューの質問の概要
Pythonは質問に答えます
Pythonインタビューの質問
Pythonの基本的な要約
Python処理jsonの概要
Pythonの高度な使用法の概要
Pythonの上位関数の使用法の概要!
Python日時処理時間の概要
Leetcode2は2つの数字を追加しますPython
Pythonの古典的なインタビューの質問2
Pythonインタビュー質問コレクション(3)
Pythonの上位関数の使用法の概要!
Pythonの対数法の要約
Pythonリスト理解操作例の概要
200のPython標準ライブラリの要約!
プライベート属性を呼び出すpythonのメソッドの概要
Pythonデコレータの簡単な使用例の概要
Pythonの古典的なプログラミングの質問:文字列の置換