一、方法
预期效果:按列框选中代码的某部分。
快捷键诀窍:【Shift+Alt+鼠标左键】框选。
实际效果:
与普通选中的区别:
二、参考
看了几眼这篇博客,但没看明白,因为insert键离alt和shift太远:pycharm选中单列快捷键
三、PyCharm环境
四、测试中的源码(可不看,凑博客字数的)
# 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