Бесконечный петлю в нескольких назначениях в одной строкеPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Бесконечный петлю в нескольких назначениях в одной строке

Сообщение Anonymous »

Я использовал эти две версии кода в проблеме 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»