参考linklist cycle的思路