【Leetcode】170. Two Sum III - Data structure design

def find(self, value):

        """

        Find if there exists any pair of numbers which sum is equal to the value.

        :type value: int

        :rtype: bool

        """

        dic = {}

        for i in range(len(self.list)):

            if value-self.list[i] in dic:

                return True

            else:

                dic[self.list[i]]=i

        return False

1 设计twosum用hashtable的时候,dic[self.list[i]]=i,这里需要把value当做key,i当做value,这是因为用target-value的时候,是看这个value是不是在dic里。if value-self.list[i] in dic:这句code是看值是否在dic里,所以需要做上述调换

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 14,354评论 0 33
  • <center>#1 Two Sum</center> link Description:Given an arr...
    铛铛铛clark阅读 6,614评论 0 3
  • <center>#104 Maximum Depth of Binary Tree</center> link D...
    铛铛铛clark阅读 5,530评论 0 0
  • 为无为,事无事,味无味。大小多少。报怨以德。图难于其易,为大于其细;天下难事,必作于易;天下大事,必作于细。既入轮...
    佰贰拾贰阅读 2,241评论 0 1
  • 每一个黎明我醒来都看见鬼在这些鬼之间感觉到现实的不真实它们只在太阳从地平线跳出来却还没有升起的那会儿出现就好像是一...
    艾黑丫阅读 3,860评论 4 12