lintcode 451 两两交换链表中的节点

   1. 给一个链表,两两交换其中的节点,然后返回交换后的链表。

   2.两两交换两个节点所存放的元素

   3.通过的代码

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode(int x) : val(x), next(NULL) {}
 * };
 */
class Solution {
public:
    /**
     * @param head a ListNode
     * @return a ListNode
     */
    ListNode* swapPairs(ListNode* head) {
        // Write your code here
        if(head==NULL){return head;}
    ListNode *temp=head;
    while(temp!=NULL&&temp->next!=NULL)
    {
        int m=temp->next->val;
        temp->next->val=temp->val;
        temp->val=m;
        temp=temp->next->next;
    }
    return head;
    }
};

    4.感想

      这个题比较简单.但即使是比较简单也耗费了我不少的时间,上课听老师讲的内容加上同学的知道,终于写出了这个代码,虽然大部分都不是自己的,但是总归还是把这个题看会了,再接再厉,加油。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值