File tree Expand file tree Collapse file tree 1 file changed +21
-11
lines changed Expand file tree Collapse file tree 1 file changed +21
-11
lines changed Original file line number Diff line number Diff line change 2
2
Class definitions provided by LeetCode.
3
3
"""
4
4
5
+ from typing import Generic , Self , TypeVar
5
6
6
- # Definition for singly-linked list.
7
- class ListNode :
8
- def __init__ (self , val = 0 , next = None ):
9
- self .val = val
10
- self .next = next
7
+ T = TypeVar ("T" )
11
8
12
9
13
- # Definition for a binary tree node.
14
- class TreeNode :
15
- def __init__ (self , val = 0 , left = None , right = None ):
16
- self .val = val
17
- self .left = left
18
- self .right = right
10
+ class ListNode (Generic [T ]):
11
+ """
12
+ A list node in a singly-linked list.
13
+ """
14
+
15
+ def __init__ (self , val : T , next : Self | None = None ) -> None :
16
+ self .val : T = val
17
+ self .next : ListNode | None = next
18
+
19
+
20
+ class TreeNode (Generic [T ]):
21
+ """
22
+ A tree node in a binary tree.
23
+ """
24
+
25
+ def __init__ (self , val : T , left : Self | None = None , right : Self | None = None ) -> None :
26
+ self .val : T = val
27
+ self .left : TreeNode [T ] | None = right
28
+ self .right : TreeNode [T ] | None = left
You can’t perform that action at this time.
0 commit comments