1. Método
Efecto esperado: seleccione una parte determinada del código por cuadro de columna.
Truco de tecla de acceso directo: 【Shift+Alt+botón izquierdo del ratón】Selección de marquesina.
efecto real:
Diferencias con la selección normal:
dos, referencia
Eché un vistazo a este blog, pero no lo entendí, porque la tecla de inserción está demasiado lejos de alt y shift: pycharm selecciona una tecla de método abreviado de una sola columna
Tres, entorno PyCharm
4. Código fuente bajo prueba
# Definition of Linked List
class ListNode:
def __init__(self, value, next_node=None):
if isinstance(value, int):
self.value = value
self.next_node = next_node
elif isinstance(value, list):
self.value = value[0]
self.next_node = None
head = self
for i in range(1, len(value)):
node = ListNode(value[i])
head.next_node = node
head = head.next_node
# Solution for Reverse of Linked List
class Solution:
@staticmethod
def reverse_list(head: ListNode) -> ListNode:
prev = None
curr = head
while curr is not None:
nex = curr.next_node
curr.next_node = prev
prev = curr
curr = nex
return prev
# Test Case
if __name__ == '__main__':
a_list = [100, 20, 3, 4, 5]
h = ListNode(a_list)
s = Solution()
reversed_h = s.reverse_list(h)
c = reversed_h
while c:
print(c.value)
c = c.next_node