我是靠谱客的博主 懵懂唇彩,最近开发中收集的这篇文章主要介绍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简单组(一)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部