|
|
发表于 2017-10-11 13:05:03
|
显示全部楼层
我认为楼主的思路是这样的:val是列表的值,next是指向下一个val;但None代表这一个空对象,故表示不正确
用while循环来照出列表的每一个值,然后对比两个列表结点找出相同的结点
出现的问题:
应该把__int__改为__init__,建立ListNode的属性,应该加链表的参数
我按自己的思路帮你做了一下,修改了好多,希望能采纳,还有什么问题可以询问呐.
- class ListNode:
- def __init__(self,node_list):
- self.list = node_list
- def getList(self):
- return self.list
-
-
- def FindFirstCommonNode(Phead1, Phead2):
- node1 = ListNode(Phead1)
- node2 = ListNode(Phead2)
- #Node = ListNode()#实例化一个类
- for each1 in node1.list:
- for each2 in node2.list:
- if each1 == each2:
- return each1 #返回第一个公共结点
- break #跳出第二个循环
- if each1 == each2:break #跳出第一个循环
- Phead1 = [1,2,3,45]
- Phead2 = [4,5,6,8,9,3,45]
- print(FindFirstCommonNode(Phead1,Phead2))
复制代码 |
|