劍指offer 四十四 之兩個鍊錶的第乙個公共結點

2022-04-07 11:40:23 字數 519 閱讀 8528

題目描述

輸入兩個鍊錶,找出它們的第乙個公共結點。

思路分析:將其中乙個鍊錶結點,存進hashmap中,將利用containskey()進行判斷是否有公共結點

**1:

public class solution

while(q!=null)else

}return null;

}}**2:public listnode findfirstcommonnode(listnode phead1, listnode phead2)

}// 如果鍊錶2的長度大於鍊錶1的長度

else if (length1 < length2)

}//開始齊頭並進,直到找到第乙個公共結點

while(current1!=current2)

return current1;

}// 求指定鍊錶的長度

public static int getlength(listnode phead)

return length;}}

劍指offer四十四之翻轉單詞順序列

一 題目 牛客最近來了乙個新員工fish,每天早晨總是會拿著一本英文雜誌,寫些句子在本子上。同事cat對fish寫的內容頗感興趣,有一天他向fish借來翻看,但卻讀不懂它的意思。例如,student.a am i 後來才意識到,這傢伙原來把句子單詞的順序翻轉了,正確的句子應該是 i am a stu...

劍指offer系列之四十四 翻轉單詞順序

題目描述 牛客最近來了乙個新員工fish,每天早晨總是會拿著一本英文雜誌,寫些句子在本子上。同事cat對fish寫的內容頗感興趣,有一天他向fish借來翻看,但卻讀不懂它的意思。例如,student.a am i 後來才意識到,這傢伙原來把句子單詞的順序翻轉了,正確的句子應該是 i am a stu...

劍指offer 合併兩個鍊錶

輸入兩個單調遞增的鍊錶,輸出兩個鍊錶合成後的鍊錶,當然我們需要合成後的鍊錶滿足單調不減規則。新建乙個節點作為head,依次遍歷兩個陣列 時間複雜度 o n 空間複雜度 o 1 coding utf 8 class listnode def init self,x self.val x self.ne...