专栏首页python3python在leecode刷题-第一题

python在leecode刷题-第一题

class Solution(object):
    def twoSum(self, nums, target):
        """
        :type nums: List[int] nums=[2,7,11,15],target=9
        :type target: int
        :rtype: List[int]
        """
        hashmap={}
        for index,num in enumerate(nums):
            another_num=target-num
            if another_num in hashmap:
                return [hashmap[another_num],index]
            hashmap[num]=index
        return None

笔记:

1、enumerate用法:这里其实不知道他这个循环nummerate(nums)到底能不能取出来key和value

>>> a=[2,3] >>> b=enumerate(a) >>> b <enumerate object at 0x00000000031C6750> >>> list(b) [(0, 2), (1, 3)] >>>

2、思想是在[2,7,11,15]里取出来第一个值,放在hashmap里,用target9减去第二个值,如果在hashmap里这个差值的存在说明满足2+7=9,然后把这个hashmap里的key-value输出来。

class Solution(object):
    def reverse(self, x):
        """
        :type x: int
        :rtype: int
        """
        if x<0:
            tmp=-int(str(-x)[::-1])       
        else :
            tmp=int(str(x)[::-1])
        if tmp>=-2**31 and tmp<=2**31-1:
            return tmp
        else:
            return 0

 第七题

1、[::-1]的用法,其实就是把字符串倒过来。。。就这么理解吧

>>> x
-123
>>> str(x)
'-123'
>>> b=str(x)
>>> b[::-1]
'321-'
>>> x
-123
>>> x=-x
>>> x
123
>>> str(x)
'123'
>>> b=str(x)
>>> b
'123'
>>> b[::-1]
'321'
>>>

  2、两个循环,第一个是求出所有数的倒序,第二个循环是满足条件范围以后 输出值,不在范围return 0

总结:MLGB,传说中的leecode刷题有点东西啊,谁知道刷这东西能找到工作不,但是我想知道他是啥机制能判断出来我上传的代码对还是不对啊。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • redis探秘:选择合适的数据结构,减少80%的内存占用,这些点你get到了吗?

    本文首发于京东零售平台公众号,https://mp.weixin.qq.com/s/uzuz7rqctQ-bjdRcf1tO9g

    天涯泪小武
  • 2019年全网最热门的123个Java并发面试题总结

    并发编程几乎是所有互联网公司面试必问的问题,并发编程是Java程序员最重要的技能之一,也是最难掌握的一种技能。它要求编程者对计算机最底层的运作原理有深刻的理解,...

    程序员追风
  • 动图+源码+总结:演示 JDK8 中的数据结构(珍藏版)

    最近在整理数据结构方面的知识, 系统化看了下Java中常用数据结构, 突发奇想用动画来绘制数据流转过程

    搜云库技术团队
  • java面试大总结(3)

    会。如:int i,i2; return (i-i2); //when i为足够大的正数,i2为足够大的负数。结果会造成溢位,导致错误。

    用户2398817
  • python实现一个简易hashmap

    近日把数据结构翻出来看看,发现自己这方面的知识很欠缺,算是自己的记录,也希望给正在学习数据结构的老铁们分享,共同学习。。。

    用户2398817
  • Java集合总结

    Java集合类主要有2大分支,Collection及Map。 Collection体系如下:

    用户5325874
  • 一篇文章了解并发数据结构

    Vetor或者CopyOnWriteArrayList是两个线程安全的List实现。ArrayList不是线程安全的。因此要避免在多线程环境中使用ArrayLi...

    三哥
  • jdk1.8中HashMap在扩容的时候做了哪些优化

    假设HashMap的容量为15转化成二进制为1111,length-1得出的二进制为1110 哈希值为1111和1110

    哲洛不闹
  • dubbo源码解析——Directory

    首先来看一下directory接口的实现类,他主要有两个实现类,一个是StaticDirectory,一个是RegistryDirectory,本文主要解析Re...

    用户5325874
  • Redis数据结构总结

    字符串 string 是 Redis 最简单的数据结构。Redis 所有的数据结构都是以唯一的 key 字符串作为名称,然后通过这个唯一 key 值来获取相应的...

    用户5325874

扫码关注云+社区

领取腾讯云代金券