高效代码之反转单链表

发布时间:2020-08-09 08:40:18 作者:313119992
来源:网络 阅读:327

高效代码之反转单链表

单链表的反转是经常用到的

那么单链表的高效转换就很重要了。这里记录一下。方便用时查阅。

struct ListNode
{
	int m_nValue;
	ListNode * m_pNext;
};

//实现如下:
//反转链表需要3个指针
//1.指向当前元素pNode
//2.指向当前元素的前一个元素pPrev
//3.指向当前元素的后一个元素pNext
ListNode* ReverseList(ListNode* pHead)
{
	ListNode* pReverseHead = NULL;
	ListNode* pNode = pHead;
	ListNode* pPrev = NULL;

	while(pNode != NULL)
	{
		ListNode* pNext = pNode->m_pNext;
		if(pNext == NULL)
		{
			pReverseHead = pNode;
		}

		pNode->m_pNext = pPrev;

		pPrev = pNode;
		pNode = pNext;
	}

	return pReverseHead;
}

参考自:剑指offer


2016-09-01 19:46:53

推荐阅读:
  1. 如何编写高效的Android代码
  2. 反转单链表——16

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

高效 单链表 转单

上一篇:[JAVA]复习第四日遍历二维数组案例

下一篇:composer的使用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》