力扣24-两两交换链表中的节点

两两交换链表中的节点

题目链接

解题思路:

  1. 直接交换相邻节点之间的值即可
/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode() : val(0), next(nullptr) {}
 *     ListNode(int x) : val(x), next(nullptr) {}
 *     ListNode(int x, ListNode *next) : val(x), next(next) {}
 * };
 */
class Solution {
public:
    ListNode* swapPairs(ListNode* head) {
        if(!head){
            return head;
        }
        ListNode *p = head;
        while(p != nullptr){
            if(p->next == nullptr){
                break;
            }
            else{
                int temp = p->val;
                p->val = p->next->val;
                p->next->val = temp;
                p=p->next->next;
            }
        }
        return head;

    }
};

相关推荐

  1. 24-交换节点

    2024-01-28 05:04:03       41 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-28 05:04:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-28 05:04:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-28 05:04:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-28 05:04:03       20 阅读

热门阅读

  1. 基于SpringBoot实现策略模式提供系统接口扩展能力

    2024-01-28 05:04:03       36 阅读
  2. LeetCode-题目整理【11】:回溯算法

    2024-01-28 05:04:03       21 阅读
  3. Nginx限流详解

    2024-01-28 05:04:03       37 阅读
  4. Linux的几个常用基本指令2

    2024-01-28 05:04:03       35 阅读
  5. Python 每日学习 7.字符串

    2024-01-28 05:04:03       28 阅读
  6. 大语言模型-任务规划与分解论文

    2024-01-28 05:04:03       34 阅读
  7. VUE中,跳转页面之前判断并显示弹框组件

    2024-01-28 05:04:03       31 阅读