classListNode:def__init__(self, val):
self.val = val
self.next=NonedeflistnodeInput(nums):
dummy = ListNode(0)
root = ListNode(nums[0])
dummy.next= root
i =1while i <len(nums):
node = ListNode(nums[i])
root.next= node
root = node
i +=1return dummy.next
2、二叉树构造
classTreeNode:def__init__(self, val, left =None, right =None):
self.val = val
self.left = left
self.right = right
deftreenodeInput(nums, index):if index >=len(nums):returnif nums[index]==0:returnNone
left = index *2+1
right = index *2+2
root = TreeNode(nums[index])
root.left = treenodeInput(nums, left)
root.right = treenodeInput(nums, right)return root