LeetCode刷题01-简单 两数之和 python语言

举报
布小禅 发表于 2021/07/29 17:07:56 2021/07/29
【摘要】 算法题

image.png

前言

算法作为极其重要的一点,是大学生毕业找工作的核心竞争力,所以为了不落后与人,开始刷力扣算法题!

第一遍,不求最优解,但求能过!!!

1. 题目描述

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

你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。

你可以按任意顺序返回答案。
难度:简单

2. 题目解析

给了一个整数数组,和一个整数,让求数组中和为整数的两个郑虎,返回下标

思路:遍历两次数组,令数组元素相加

代码:

class Solution:
    def twoSum(self, nums: List[int], target: int) -> List[int]:
        for i in range(len(nums)):
            for j in range(len(nums)):
                if i==j:
                    continue
                elif nums[i]+nums[j]==target:
                        return [i, j]

只能这样来做,而不能直接遍历列表元素,比较索引

因为如果有相同的元素,index()函数返回的是第一个元素的索引值

由于没有学过数据结构与算法这门课程,本体解法为是个人都能想得出来的解法!

结语

坚持最重要,每日一题必不可少!

image.png

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。