算法求解!如何判斷一個單向鏈表是否有環路?
這該死的問題讓我竟然沒有想到解決方案...腦子生銹了?呵呵,算了...該問題最經典的解答,簡直是一句話驚醒夢中人啊
“用兩個指針,一個的步長為 1,另外一個的為 2,從表頭開始一起往前走,如果相遇,表明有環路,否則就是沒有了。”
下來,不用說什么了吧,用JAVA實現的話,聲明兩個Iterator A 和 B,A 每次調用兩個NEXT,B只調用一次,如果他們能夠相遇,就是有環...我操
posted on 2009-03-02 14:15 Find it, try it, experience it 閱讀(631) 評論(0) 編輯 收藏