输出倒置后的单链表的各元素值,各元素值之间用空格分隔。
时间: 2024-10-25 14:11:30 浏览: 15
在处理单链表时,如果你想输出倒置后的链表的元素值,你需要首先将链表进行反转,然后再遍历这个反转后的链表,将每个节点的值逐个输出。这通常涉及两个步骤:
1. **链表反转**:你可以使用迭代或递归的方式将链表的头节点指向原来的尾节点,然后依次更新每个节点的指针,直到到达原链表的尾部。
2. **遍历并输出**:从反转后的链表的新头开始,每次取出一个节点的值,并将其添加到结果字符串中,之后用空格隔开,直到遍历完整个链表。
例如,在Python中,如果你有一个`ListNode`类表示单链表节点,可以这样做:
```python
class ListNode:
def __init__(self, val=0, next=None):
self.val = val
self.next = next
def print_inverted_list(head):
if not head or not head.next:
return str(head.val) if head else ""
prev, curr = None, head
while curr:
temp = curr.next
curr.next = prev
prev = curr
curr = temp
# Now prev is the new head
result = []
while prev:
result.append(str(prev.val))
prev = prev.next
return " ".join(result)
```
阅读全文