《劍指Offer》讀書筆記 面試題16 反轉鍊錶

2021-06-13 11:53:47 字數 768 閱讀 9719

題目:定義乙個函式,輸入乙個鍊錶的頭結點,反轉該鍊錶並輸出反轉後鍊錶的頭結點。

鍊錶結點定義:

struct listnode

;

一開始我是先想到遞迴求解的:

listnode* reverselinkedlist(listnode *plisthead) 

else if(null == plisthead->m_pnext) //只有1個結點

listnode *pnewhead = reverselinkedlistcore(plisthead,null) ;

return pnewhead ;

}listnode* reverselinkedlistcore(listnode *pcurnode,listnode *pprevnode)

if(null == pcurnode->m_pnext) //到最後乙個結點了

else

}

而書上的解法是非遞迴的,更加直接和簡潔:

listnode* reverselist(listnode *phead) 

pnode->m_pnext = pprev ;

pprev = pnode ;

pnode = pnext ;

} return preversedhead ;

}

《劍指offer》讀書筆記(1)

簡歷中描述專案的star模型 situation 簡短的專案背景,比如專案的規模,開發的軟體的功能 目標使用者等。task 自己完成的任務。寫詳細,要讓面試官對你的工作一目了然。用詞上注意區分參與和負責。負責某個專案是指,理解專案的總體框架設計 核心演算法 團隊合作等問題。action 為了完成任務...

劍指offer讀書筆記(1)

1 在乙個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。public class solution else if array l i target else return false ...

劍指offer 面試題(1)

這兩天通過做作業接觸了 劍指offer 這本書 覺得裡面的面試題真是異常經典,當你看到那一道一道面試題時,對自我的做題筆試能力肯定會大有脾益 平常可以多做練習,養成乙個習慣 好了,廢話不多說了,直接上題吧 我已經感到 了 第一道 劍指offer 面試題14 調整陣列使奇數全部都位於偶數前面。題目 輸...