劍指offer刷題 兩個鍊錶的第乙個公共結點

2021-10-23 10:39:43 字數 450 閱讀 9226

題目:輸入兩個鍊錶,找出它們額第乙個公共結點。

我們假設,如果兩個鍊錶中有相同的結點(公共結點),那麼從公共結點之後(包括公共結點),兩個鍊錶是一模一樣的。因此可以這樣。先求出兩個鍊錶的長度,然後將長的鍊錶遍歷到和短的鍊錶一樣長的地方,然後同時向後遍歷並進行比較,那麼第一次相等的地方就是兩個鍊錶的第乙個公共結點。

/*

struct listnode

};*/

class solution

else

int j = 0;

while(jnext;

++j;

}while(l)

return nullptr;

}int getlen(listnode * heap)

return len;

}};

劍指offer刷題(十五)合併兩個排序的鍊錶

輸入兩個單調遞增的鍊錶,輸出兩個鍊錶合成後的鍊錶,當然我們需要合成後的鍊錶滿足單調不減規則。由於兩個鍊錶都是遞增的,所以每次共同比較兩個鍊錶中最小的值,把比較小的值插入到新的鍊錶中,一直迴圈,直到某個鍊錶為空,再把另外乙個不為空的鍊錶插入到新的鍊錶中。class solution 返回合併後列表 d...

劍指Offer刷題 鍊錶

劍指 offer 18.刪除鍊錶的節點 難度簡單 給定單向鍊錶的頭指標和乙個要刪除的節點的值,定義乙個函式刪除該節點。返回刪除後的鍊錶的頭節點。注意 此題對比原題有改動 示例 1 輸入 head 4,5,1,9 val 5 輸出 4,1,9 解釋 給定你鍊錶中值為 5 的第二個節點,那麼在呼叫了你的...

劍指offer 合併兩個鍊錶

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