[剑指offer]面试题16:反转链表
生活随笔
收集整理的這篇文章主要介紹了
[剑指offer]面试题16:反转链表
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
面試題16:反轉鏈表
題目:定義一個函數,輸入一個鏈表的頭結點,反轉該鏈表并輸出反轉后鏈表的頭結點。鏈表結點定義如下:
代碼如下:
ListNode *ReverseList(ListNode *pHead) {ListNode *pReversedHead = nullptr;ListNode *pNode = pHead;ListNode *pPrev = nullptr;while (pNode != nullptr){ListNode *pNext = pNode->next;if (pNext == nullptr) pReversedHead = pNode;pNode->next = pPrev;pPrev = pNode;pNode = pNext;}return pReversedHead; }測試用例:
● 功能測試(輸入的鏈表含有多個結點,鏈表中只有一個結點)。
● 特殊輸入測試(鏈表頭結點為NULL指針)。
本題考點:
● 考查應聘者對鏈表、指針的編程能力。
● 特別注重考查應聘者思維的全面性及寫出來的代碼的魯棒性。
總結
以上是生活随笔為你收集整理的[剑指offer]面试题16:反转链表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Redisson分布式锁
- 下一篇: [剑指offer]面试题17:合并两个排