C++程序 对给定链表中元素进行成对交换
给出一个单链表,编写一个函数来成对交换元素。
输入: 1->2->3->4->5->6->NULL
输出: 2->1->4->3->6->5->NULL
输入: 1->2->3->4->5->NULL
输出: 2->1->4->3->5->NULL
输入: 1->NULL
输出: 1->NULL
例如,如果链表是1->2->3->4->5,则该函数应将其更改为2->1->4->3->5,并且如果链表是那么该函数应将其更改为。
方法(迭代):
从头节点开始遍历列表。 在遍历时,将每个节点的数据与其下一个节点的数据交换。
以下是上述方法的实现:
输出:
时间复杂度:O(n)
辅助空间:O(1)