1. 문제
2. 나의 풀이
- A 리스트와 B 리스트의 끝을 비교해 나간다
class Solution(object):
def getNodeList(self, nodeA, result):
if nodeA:
result.append(nodeA)
nodeA = nodeA.next
self.getNodeList(nodeA, result)
return result
def getIntersectionNode(self, headA, headB):
"""
:type head1, head1: ListNode
:rtype: ListNode
"""
list_a = self.getNodeList(headA, [])
list_b = self.getNodeList(headB, [])
prev_node = None
while list_a:
node_a = list_a.pop()
if list_b:
node_b = list_b.pop()
if node_a == node_b:
prev_node = node_a
continue
break
return prev_node
3. 남의 풀이