我是靠谱客的博主 懵懂唇彩,这篇文章主要介绍LeetCode刷题-python简单组(一),现在分享给大家,希望可以做个参考。

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

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

示例:

给定 nums = [2, 7, 11, 15], target = 9

因为 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]

下面展示一些 简单解题

解法1:新手必看
class Solution:
    def twoSum(self, nums, target):
        n = len(nums)
        for i in range(n):
            a = target - nums[i]
            if a in nums:  # 判断a是否在nums数组里
                j = nums.index(a)  # 如果有的话,那么用index找到该数字的下标
                if i == j:  # 如果i,j的值相同,表示同一个数,那么不满足条件
                    continue
                else:
                    return i, j  # 如果i,j的值不同,说明符合要求,返回这两个数                
            else:
                continue
解法2

最后

以上就是懵懂唇彩最近收集整理的关于LeetCode刷题-python简单组(一)的全部内容,更多相关LeetCode刷题-python简单组(一)内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(33)

评论列表共有 0 条评论

立即
投稿
返回
顶部