zoukankan      html  css  js  c++  java
  • Leetcode 1. 两数之和 (Python版)

    有粉丝说我一个学算法的不去做Leetcode是不是浪费,于是今天闲来没事想尝试一下Leetcode,结果果断翻车,第一题没看懂,一直当我看到所有答案的开头都一样的时候,我意识到了我是个铁憨憨,人家是让写个函数。

    两数之和

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

    你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。

    示例:

    给定 nums = [2, 7, 11, 15], target = 9
    
    因为 nums[0] + nums[1] = 2 + 7 = 9
    所以返回 [0, 1]

    这个题是水题,暴力即可,有人为了这种题追求快速的炫技操作,比如hash表,二分查找,倍增法。我甘拜下风,不麻烦吗?

    直接两重循环暴力。

    class Solution:
        def twoSum(self, nums: List[int], target: int) -> List[int]:
    
            for  i in range(0,len(nums)):
                for  j in range(i+1,len(nums)):
                    if nums[i]+nums[j]==target:
                        return [i,j]
            return []
    
  • 相关阅读:
    练字的感悟
    关于简单
    全都是泡沫
    跟着电影环游世界
    12.8《印度之行》
    11.21派生类对基类的访问
    Linux,begin
    如何利用google
    回调函数
    原型对象
  • 原文地址:https://www.cnblogs.com/lunatic-talent/p/12798233.html
Copyright © 2011-2022 走看看