亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

單鏈表的反轉問題

發布時間:2020-07-07 04:20:14 來源:網絡 閱讀:402 作者:313119992 欄目:編程語言

單鏈表的反轉問題

單鏈表反轉問題經常會遇到。在此記錄一下,以便查閱方便。

如果反轉一個有頭結點的使用下面的方法比較合適。

//反轉單鏈表,此單鏈表帶有頭節點。
//思想:使用tmp臨時指針保存頭結點與鏈表的關系
typedef struct ListNode 
{
	int data;
	struct ListNode * next;
}ListNode,*LinkList;
void ReverseList(ListNode* Head)
{
	ListNode *current,*tmp;
	current = Head->next;
	if(current != NULL)//反轉后第一個節點的后繼要為NULL
	{
		tmp = current;
		current = current->next;
		tmp->next = NULL;
	}
	
	while(current!=NULL)
	{
		tmp = current;
		current = current->next;
		tmp->next = Head->next;
		Head->next = tmp;
	}
}

如果沒有頭結點,下面的反轉比較合適

//如果沒有頭節點,下面的函數比較適合
//思想:使用pre和next兩個指針來記錄當前處理的節點的前一個節點和后一個節點的信息
ListNode * ReverseLinkList(ListNode * head)
{
	ListNode * pre,*next;
	pre = NULL;
	next = NULL;
	while(head)
	{
		next = head->next;
		head->next = pre;
		pre = head;
		head = next;
	}
	return pre;
}


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武邑县| 资阳市| 民丰县| 兰西县| 南丰县| 南通市| 靖远县| 正定县| 佛冈县| 鱼台县| 陈巴尔虎旗| 全州县| 西青区| 福建省| 施甸县| 承德县| 博罗县| 锦屏县| 涿州市| 老河口市| 白银市| 宁海县| 驻马店市| 措美县| 深水埗区| 无极县| 车致| 固原市| 台南市| 黄平县| 长汀县| 神池县| 琼海市| 绍兴县| 德格县| 涟水县| 噶尔县| 秦皇岛市| 西昌市| 锡林郭勒盟| 福海县|