查找单链表的倒数第k个节点,要求只能遍历一次链表(C语言)
生活随笔
收集整理的這篇文章主要介紹了
查找单链表的倒数第k个节点,要求只能遍历一次链表(C语言)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
PSListNode FindLastKNode(PSListNode pHead, int K)
{if ((NULL == pHead) || (K <= 0)){return NULL;}else{PSListNode pFast = pHead;PSListNode pSlow = pHead;//利用快慢指針,讓快指針先走K-1步,然后兩指針同時走,直到快指針指向的下一個結(jié)點為空為止while (--K){pFast = pFast->pNextNode;if (NULL == pFast){return NULL;}}while (NULL != pFast->pNextNode){pFast = pFast->pNextNode;pSlow = pSlow->pNextNode;}return pSlow;}
}
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎
總結(jié)
以上是生活随笔為你收集整理的查找单链表的倒数第k个节点,要求只能遍历一次链表(C语言)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: uniapp 表单页面_uniapp自定
- 下一篇: 埃斯顿机器人 王杰高_埃斯顿自动化王杰高