文章目录(每天两题)
leetcode1 两数之和

class Solution:def __init__(self,nums,target,dictnum ={}):self.nums = numsself.target = targetself.dictnum = dictnumdef twoSum(self):for i,v in enumerate(self.nums):#i为整数的索引,j为整数值#使用for循环计算目标值与整数数组中的每个值的差值b = self.target - v#尝试从字典中查找这个差值是否在字典中,如果查找到了,即j不为-1,、#此时函数返回这个差值(键)对应的值,如果没有查找到,设定j值为-1,此时将现在对应的整数值(键)在#字典中对应的值设定为ij = self.dictnum.get(b,-1)if j!=-1:return [j,i]else:self.dictnum[v] = ireturn -1
p = Solution([2,7,11,15],9)
print(p.twoSum())

推荐使用下面的方法

#原文链接:https://blog.csdn.net/hua111hua/article/details/102915120
class Solution:def twoSum(self, nums, target):dict = {}for i in range(len(nums)):if target-nums[i] in dict:return [dict[target-nums[i]], i]else:dict[nums[i]] = ia = Solution()
print(a.twoSum([1,2,4,5],3))

书上的方法

def twoSum(nums, target):for i in range(len(nums) - 1):if target - nums[i] in nums[i+1:]:j = nums[i+1:].index(target - nums[i])return [i, i + j + 1]rList = twoSum([2, 7, 11, 15], 9)

python——LeetCode刷题相关推荐

  1. python -- leetcode 刷题之路

    第一题 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数. 你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用. 示例: 给定 nums = [2, 7, 11, 15], tar ...

  2. Python——LeetCode刷题——【387. 字符串中的第一个唯一字符】

    题目描述: 解题思路: 逐个遍历字符串中的每个字符.用字典记录在字符串中每个字符的出现次数.最后遍历字符串中每个字符,字典中该字符作为key对应的value值为1,return首个value值为1的字 ...

  3. Python——LeetCode刷题——【977. 有序数组的平方】

    题目描述: 解题思路: 方法一:平方之后直接进行排序 小知识点 sorted和sort的不同点是: (1)sort是对list进行的排序,而sorted是内建函数,可以对一切可以迭代的对象进行排序. ...

  4. LeetCode刷题Python实录

    使用Python的LeetCode刷题 前言 题目 1408. 数组中的字符串匹配 508. 出现次数最多的子树元素和 1089. 复写零 剑指 Offer 14- I. 剪绳子 1175. 质数排列 ...

  5. LeetCode 刷题之路(python版)

    摘自:https://blog.csdn.net/qq_32384313/article/details/90745354 LeetCode 刷题之路(python版) 小坏wz 2019-06-02 ...

  6. LeetCode刷题——哈希表(python语言)

    LeetCode刷题--哈希表(python语言) 一.哈希表 1.1 哈希表的概念 哈希表,也叫散列表.其实可以很像python的字典,也就是键(key)值(Hash(key))对,最简单也最常用的 ...

  7. leetcode刷题优质题解(C++,Python,Go语言)

    最近开始为秋招准备,深感自己的编程能力基础弱,遂希望通过刷leetcode来提升数据结构和算法分析能力.过程中发现了几个优质题解,分享给大家,尤其是Carl哥的代码随想录包含C++.Java.Pyth ...

  8. LeetCode刷题记录4——67. Add Binary(easy)

    LeetCode刷题记录4--67. Add Binary(easy) 目录 LeetCode刷题记录4--67. Add Binary(easy) 题目 语言 思路 后记 题目 今天这题是与字符串相 ...

  9. 【组队学习】【31期】LeetCode 刷题

    LeetCode 刷题 航路开辟者:杨世超 领航员:刘军 航海士:杨世超.李彦鹏.叶志雄.赵子一 基本信息 开源内容:https://github.com/itcharge/LeetCode-Py 开 ...

最新文章

  1. markdown to html
  2. python学习之路 一 :编程语言介绍
  3. 运放电路分析_运放参数的详细解释和分析part4运放噪声
  4. php 如何模拟浏览器,利用php的curl扩展进行模拟浏览器访问网页
  5. C/C++#if #ifdef #ifndef的区别
  6. android 瀑布流效果 保存地址
  7. OpenSolaris安装JDK以及配置java开发环境
  8. Java中proc是什么意思,Java PatientProcedureVo.setSignifProc方法代码示例
  9. Example-Based Facial Rigging
  10. Hadoop入门(七)——Hadoop安装(图文详解步骤2021)
  11. 日置BT3562无法开机怎么办,日常如何进行保养
  12. python小项目实战my--电子词典
  13. 恶意程序- 安全建议
  14. antd checkbox 默认选中_antd的CheckBox
  15. css html5布局方式_创建新HTML5 / CSS3单页布局–艺术主题
  16. Top100图神经网络论文大盘点
  17. 公链之王遭众链围剿,落魄以太坊能否王者归来?
  18. Git 版本控制工具学习
  19. 洛谷 P1646 [国家集训队]happiness 网络流 最小割 Dinic+当前弧优化
  20. mac将远程linux服务器目录挂载(mount)到本地

热门文章

  1. CiscoIOUKeygen
  2. react+redux使用static mapStoreToProps
  3. Maven的作用总结
  4. linux 进程管理 ppt,linux操作系统-进程管理和打印管理.ppt
  5. python turtle调整画布宽高_turtle.screensize改变不了窗口大小?
  6. php根据当前日期判断法定节假日_判断日期是否为法定节假日的API接口与示例函数...
  7. mac怎么实现文件读写c语言,使用Sublime Text和Xcode在Mac上进行文件输入/输出。 C语言...
  8. java设计模式face_24种设计模式--门面模式【Facede Pattern】
  9. lua与python结合_Lua和Python:实现一个高效的List对象(3)
  10. Collections.sort()泛型集合排序的使用,和自定义类实现Comparable<T>接口重写compareTo(T o)方法完成Collections.sort()排序,以及自定义排序规则