Я использовал эти две версии кода в проблеме LeetCode.node.right = rights.pop()
node = node.right
< /code>
< /li>
< /ol>
node = node.right = rights.pop()
< /code>
Первый был принят, но второй вошел в бесконечный цикл и превышал ограничение по времени. Но разве они не одинаковы ???# 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 flatten(self, root: Optional[TreeNode]) -> None:
"""
Do not return anything, modify root in-place instead.
"""
rights = []
node = root
while node:
if node.right:
rights.append(node.right)
if node.left:
node.right = node.left
node.left = None
node = node.right
elif len(rights):
node = node.right = rights.pop()
'''
node.right = rights.pop()
node = node.right
'''
else:
return root
Подробнее здесь: https://stackoverflow.com/questions/794 ... n-one-line
Бесконечный петлю в нескольких назначениях в одной строке ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Owlready2 Модуль рассуждения Pellet не делает вывод о назначениях суперкласса
Anonymous » » в форуме Python - 0 Ответы
- 12 Просмотры
-
Последнее сообщение Anonymous
-
-
-
В PHP PSR-12 допустимо ли выравнивать равные признаки в назначениях переменных?
Anonymous » » в форуме Php - 0 Ответы
- 5 Просмотры
-
Последнее сообщение Anonymous
-
-
-
В PHP PSR-12 допустимо ли выравнивать равные признаки в назначениях переменных?
Anonymous » » в форуме Php - 0 Ответы
- 3 Просмотры
-
Последнее сообщение Anonymous
-
-
-
В PHP PSR-12 допустимо ли выравнивать равные признаки в назначениях переменных?
Anonymous » » в форуме Php - 0 Ответы
- 1 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Изображение и текст в одной строке в одной ячейке с использованием itext
Anonymous » » в форуме JAVA - 0 Ответы
- 22 Просмотры
-
Последнее сообщение Anonymous
-