【LeetCode】206.反转链表

题目

206 反转链表

代码

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode(int x) : val(x), next(NULL) {}
 * };
 */
class Solution {
public:
	ListNode* reverseList(ListNode* head) {//不需要加引用
		ListNode* prev = NULL;//前驱结点
		ListNode* curr = head;//当前结点
		while (curr!=NULL)
		{
			ListNode* nextTemp = curr->next;//保存当前结点的下一节点
			curr->next = prev;//当前结点的下一节点指向其前驱结点
			prev = curr;//修改前驱结点为当前结点
			curr = nextTemp;//修改当前结点为nextTemp
		}
		return prev;//返回头结点
	}
};

发布了70 篇原创文章 · 获赞 18 · 访问量 6287
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 数字20 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览