博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python代码-leetcode1 两数相加
阅读量:6114 次
发布时间:2019-06-21

本文共 996 字,大约阅读时间需要 3 分钟。

1.两个循环

class Solution:    def twoSum(self, nums, target):        n=len(nums)        for i in range(n):            for j in range(i+1,n):                if (nums[j] == target - nums[i]):                    return i,j                    break                else:                    continue

 

编译通过但耗时太久

 

2.一个循环 直接看下相加是target数在不在列表中

class Solution:    def twoSum(self, nums, target):        n=len(nums)        for i in range(n):            a=target-nums[i]            if (a in nums):                j=nums.index(a)                if(i==j):                    continue                else:                    return i,j                    break            else:                continue

 

3. 使用python字典 用时最少

class Solution:    def twoSum(self, nums, target):        d = {}        for x in range(len(nums)):             if nums[x] in d:                return d[nums[x]],x            else:                d[target - nums[x]] = x                continue

 

转载于:https://www.cnblogs.com/hyacinthwyd/p/9394590.html

你可能感兴趣的文章
c++面向对象的一些问题1 0
查看>>
直播视频流技术名词
查看>>
网易跟贴这么火,背后的某个力量不可忽视
查看>>
企业级java springboot b2bc商城系统开源源码二次开发-hystrix参数详解(八)
查看>>
java B2B2C 多租户电子商城系统- 整合企业架构的技术点
查看>>
IOC —— AOP
查看>>
比特币现金将出新招,推动比特币现金使用
查看>>
数据库的这些性能优化,你做了吗?
查看>>
某大型网站迁移总结(完结)
查看>>
mysql的innodb中事务日志(redo log)ib_logfile
查看>>
部署SSL证书后,网页内容造成页面错误提示的处理办法
查看>>
MS SQLSERVER通用存储过程分页
查看>>
60.使用Azure AI 自定义视觉服务实现物品识别Demo
查看>>
Oracle 冷备份
查看>>
jq漂亮实用的select,select选中后,显示对应内容
查看>>
C 函数sscanf()的用法
查看>>
python模块之hashlib: md5和sha算法
查看>>
linux系统安装的引导镜像制作流程分享
查看>>
解决ros建***能登录不能访问内网远程桌面的问题
查看>>
pfsense锁住自己
查看>>