mirror of
https://github.com/krahets/hello-algo.git
synced 2026-04-14 10:20:40 +08:00
Add typing annotations to Python codes. (#411)
This commit is contained in:
@@ -27,9 +27,9 @@ G. M. Adelson-Velsky 和 E. M. Landis 在其 1962 年发表的论文 "An algorit
|
||||
```java title=""
|
||||
/* AVL 树结点类 */
|
||||
class TreeNode {
|
||||
public int val; // 结点值
|
||||
public int height; // 结点高度
|
||||
public TreeNode left; // 左子结点
|
||||
public int val; // 结点值
|
||||
public int height; // 结点高度
|
||||
public TreeNode left; // 左子结点
|
||||
public TreeNode right; // 右子结点
|
||||
public TreeNode(int x) { val = x; }
|
||||
}
|
||||
@@ -40,10 +40,10 @@ G. M. Adelson-Velsky 和 E. M. Landis 在其 1962 年发表的论文 "An algorit
|
||||
```cpp title=""
|
||||
/* AVL 树结点类 */
|
||||
struct TreeNode {
|
||||
int val{}; // 结点值
|
||||
int height = 0; // 结点高度
|
||||
TreeNode *left{}; // 左子结点
|
||||
TreeNode *right{}; // 右子结点
|
||||
int val{}; // 结点值
|
||||
int height = 0; // 结点高度
|
||||
TreeNode *left{}; // 左子结点
|
||||
TreeNode *right{}; // 右子结点
|
||||
TreeNode() = default;
|
||||
explicit TreeNode(int x) : val(x){}
|
||||
};
|
||||
@@ -54,11 +54,11 @@ G. M. Adelson-Velsky 和 E. M. Landis 在其 1962 年发表的论文 "An algorit
|
||||
```python title=""
|
||||
""" AVL 树结点类 """
|
||||
class TreeNode:
|
||||
def __init__(self, val=None, left=None, right=None):
|
||||
self.val = val # 结点值
|
||||
self.height = 0 # 结点高度
|
||||
self.left = left # 左子结点引用
|
||||
self.right = right # 右子结点引用
|
||||
def __init__(self, val: int):
|
||||
self.val: int = val # 结点值
|
||||
self.height: int = 0 # 结点高度
|
||||
self.left: Optional[TreeNode] = None # 左子结点引用
|
||||
self.right: Optional[TreeNode] = None # 右子结点引用
|
||||
```
|
||||
|
||||
=== "Go"
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
=== "Java"
|
||||
|
||||
```java title=""
|
||||
/* 链表结点类 */
|
||||
/* 二叉树结点类 */
|
||||
class TreeNode {
|
||||
int val; // 结点值
|
||||
TreeNode left; // 左子结点指针
|
||||
@@ -17,7 +17,7 @@
|
||||
=== "C++"
|
||||
|
||||
```cpp title=""
|
||||
/* 链表结点结构体 */
|
||||
/* 二叉树结点结构体 */
|
||||
struct TreeNode {
|
||||
int val; // 结点值
|
||||
TreeNode *left; // 左子结点指针
|
||||
@@ -29,18 +29,18 @@
|
||||
=== "Python"
|
||||
|
||||
```python title=""
|
||||
""" 链表结点类 """
|
||||
""" 二叉树结点类 """
|
||||
class TreeNode:
|
||||
def __init__(self, val=None, left=None, right=None):
|
||||
self.val = val # 结点值
|
||||
self.left = left # 左子结点指针
|
||||
self.right = right # 右子结点指针
|
||||
def __init__(self, val: int):
|
||||
self.val: int = val # 结点值
|
||||
self.left: Optional[TreeNode] = None # 左子结点指针
|
||||
self.right: Optional[TreeNode] = None # 右子结点指针
|
||||
```
|
||||
|
||||
=== "Go"
|
||||
|
||||
```go title=""
|
||||
/* 链表结点结构体 */
|
||||
/* 二叉树结点结构体 */
|
||||
type TreeNode struct {
|
||||
Val int
|
||||
Left *TreeNode
|
||||
@@ -59,7 +59,7 @@
|
||||
=== "JavaScript"
|
||||
|
||||
```javascript title=""
|
||||
/* 链表结点类 */
|
||||
/* 二叉树结点类 */
|
||||
function TreeNode(val, left, right) {
|
||||
this.val = (val === undefined ? 0 : val); // 结点值
|
||||
this.left = (left === undefined ? null : left); // 左子结点指针
|
||||
@@ -70,7 +70,7 @@
|
||||
=== "TypeScript"
|
||||
|
||||
```typescript title=""
|
||||
/* 链表结点类 */
|
||||
/* 二叉树结点类 */
|
||||
class TreeNode {
|
||||
val: number;
|
||||
left: TreeNode | null;
|
||||
@@ -93,7 +93,7 @@
|
||||
=== "C#"
|
||||
|
||||
```csharp title=""
|
||||
/* 链表结点类 */
|
||||
/* 二叉树结点类 */
|
||||
class TreeNode {
|
||||
int val; // 结点值
|
||||
TreeNode? left; // 左子结点指针
|
||||
@@ -105,7 +105,7 @@
|
||||
=== "Swift"
|
||||
|
||||
```swift title=""
|
||||
/* 链表结点类 */
|
||||
/* 二叉树结点类 */
|
||||
class TreeNode {
|
||||
var val: Int // 结点值
|
||||
var left: TreeNode? // 左子结点指针
|
||||
|
||||
Reference in New Issue
Block a user