• LeetCode答案(python)


    1. 两数之和

    给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。

    你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。

    示例:

    给定 nums = [2, 7, 11, 15], target = 9
    
    因为 nums[0] + nums[1] = 2 + 7 = 9
    所以返回 [0, 1]
    class Solution(object):
        def twoSum(self, nums, target):
            """
            :type nums: List[int]
            :type target: int
            :rtype: List[int]
            """
            n = len(nums)
            d = {}
            for x in range(n):
                a = target-nums[x]
                if nums[x] in d:
                    return d[nums[x]],x
                else:
                    d[a] = x
    

    2. 两数相加

    给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。

    如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。

    您可以假设除了数字 0 之外,这两个数都不会以 0 开头。

    示例:

    输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)
    输出:7 -> 0 -> 8
    原因:342 + 465 = 807
    # Definition for singly-linked list.
    # class ListNode(object):
    #     def __init__(self, x):
    #         self.val = x
    #         self.next = None
    
    class Solution(object):
        def addTwoNumbers(self, l1, l2):
            """
            :type l1: ListNode
            :type l2: ListNode
            :rtype: ListNode
            """
            temp = ListNode(0)
            l3 = temp
            a = 0
            #当l1不为空或者l2不为空或者a不等于0的时候
            while l1 != None or l2 !=None or a != 0:
                if l1 != None:
                    #a等于a加上l1当前的值
                    a += l1.val
                    #l1的指针指向下一个
                    l1 = l1.next
                if l2 != None:
                    a += l2.val
                    l2 = l2.next
                    #temp的下一个的值就是 a%10
                temp.next = ListNode(a%10)
                temp = temp.next
                a=a//10
            #l3代替temp来输出链表
            return l3.next
  • 相关阅读:
    页面实现文件的下载
    微信小程序拉起登录的操作
    css3之border-radius理解
    web前端常用网站--更新中
    小程序中遇见文件过大的话就需要分包
    JS中的“&&”与“&”和“||”“|”有什么区别?
    ts中有时莫名报错
    浏览器解析JavaScript的原理
    在vue中axios的问题
    eslint的规则
  • 原文地址:https://www.cnblogs.com/dlfeng/p/10443313.html
Copyright © 2020-2023  润新知