#leetcode第一题classSolution:deftwoSum(self, nums: List[int], target:int)-> List[int]:
dct ={}for i, n inenumerate(nums):
cp = target - n
if cp in dct:return[dct[cp], i]else:
dct[n]= i
#leetcode第二题#方法1# Definition for singly-linked list.# class ListNode:# def __init__(self, val=0, next=None):# self.val = val# self.next = nextdefjisuan(l):
sum1=0
b=1while l isnotNone:
sum1+=b*l.val
b*=10
l=l.nextreturn sum1
classSolution:defaddTwoNumbers(self, l1: ListNode, l2: ListNode)-> ListNode:
res=str(jisuan(l1)+jisuan(l2))
next_node=Nonefor i in res:
next_node=ListNode(int(i),next_node)return next_node
#法2#>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>classSolution:defaddTwoNumbers(self, l1: ListNode, l2: ListNode)-> ListNode:
r=ListNode(0)
carry=0
re=r
while(l1 or l2):
x=l1.val if l1 else0
y=l2.val if l2 else0
s=x+y+carry
re.next=ListNode(s%10)
carry=s//10
re=re.nextif l1!=None: l1=l1.nextif l2!=None: l2=l2.nextif(carry>0):
re.next=ListNode(1)while r.next:return r.next
``