classSolution: defrestoreString(self, s: str, indices: List[int]) -> str: s2 = [] for i in range(len(indices)): s2.append("") for i in range(len(indices)): s2[indices[i]] = s[i] return''.join(s2) #做一次字符串数组转字符转
# Definition for singly-linked list. # class ListNode: # def __init__(self, val=0, next=None): # self.val = val # self.next = next classSolution: defaddTwoNumbers(self, l1: ListNode, l2: ListNode) -> ListNode: p = l1 q = l2 promote = 0 res = ListNode() r = res while p != Noneor q != None: if p != Noneand q != None: sum = p.val + q.val + promote elif p == Noneand q != None: sum = q.val + promote elif p != Noneand q == None: sum = p.val + promote if p == l1 and q == l2: r.val = sum%10 else: r.next = ListNode(sum%10, None) r = r.next promote = int(sum/10) if p != None: p = p.next if q != None: q = q.next if promote != 0: r.next = ListNode(promote, None) return res