我在课堂上有一个链表
7,5,3,1,2,4,6,8
我想得到这样的输出
1,3,5,7,2,4,6,8
当我尝试使用下面的反向代码时:
class Linkedlist:
def __init__(self, L = None):
...
def partlyreverse(self):
tail = self.head
current_node = self.head.next_node
tail.next_node = None
while current_node.value % 2 == 1:
next_current_node = current_node.next_node
current_node.next_node = tail
tail = current_node
current_node = next_current_node
self.head = tail
L = Linkedlist([7,5,3,1,2,4,6,8])
L.partlyreverse()
我只能
1,3,5,7
那我怎么做呢?你知道吗
谢谢!你知道吗
你基本上需要检查你的列表开始持有奇数或偶数!基于此,你需要逆转!你知道吗
你的问题不是100%清楚:你是不是想把链表一分为二,开头是奇数,结尾是偶数?您是否试图在不考虑值本身的情况下对列表进行分区?你知道吗
另外,一定有一些代码,你还没有提交你的问题…我已经采取了我的最佳猜测,可能是什么样的代码。你知道吗
下面的代码段将返回所需的输出:
最后,我了解了您在代码中的意图,但需要注意的是,您编写的代码无法编译(类中存在缩进错误)。你知道吗
相关问题 更多 >
编程相关推荐