美文网首页
关系问题

关系问题

作者: 大脸猫猫脸大 | 来源:发表于2019-10-11 17:57 被阅读0次

已知a,b以及b,c的关系,如何得到a,c关系

题目

399. Evaluate Division

解法

1、用到Python中的collections模块,collections.defaultdict()比传统dict更加灵活,对不存在的key返回值为None。(其实也可以直接用{})
2、字典内可以构建字典,多层字典叠加的方法。

    def calcEquation(self, equations, values, queries):
        """
        :type equations: List[List[str]]
        :type values: List[float]
        :type queries: List[List[str]]
        :rtype: List[float]
        """
        import collections
        res = []
        quot = collections.defaultdict(dict)
        for (a, b), val in zip(equations, values):
            quot[a][a] = quot[b][b] = 1
            quot[a][b] = val
            quot[b][a] = 1/val
        for a in quot:
            for b in quot[a]:
                for c in quot[a]:
                    quot[b][c] = quot[a][c]/quot[a][b]
        for (a,b) in queries:
            if quot[a].get(b):
                res.append(quot[a][b])
            else:
                res.append(-1)
        return res

相关文章

  • 关系问题

    已知a,b以及b,c的关系,如何得到a,c关系 题目 解法 1、用到Python中的collections模块,c...

  • 问题源于关系

    我们的问题通常都是源自于关系,这个关系分为两种:一种是自己与自己的关系, 一种是自己与他人的关系。 当我们...

  • 关系问题心法

  • 关系问题---随笔

  • 年龄关系问题

    用奇偶性质来计算:依据题意:母亲+3=(儿子+3)x2 等式的后半部分一定是偶数,因为即使是奇数乘以2是偶数,偶数...

  • 关系的问题

    关系的问题,不是你有问题,也不是我有问题,是我们俩这个系统的问题。 只有不把彼此当问题,才能更好一起面对问题 ​有...

  • 人生问题就是关系问题

    作者:人生所有的问题,都是关系的问题。一切问题的根源。 所以处理好同人的关系,就是最重要的事情。同父母,同同事,同...

  • 听课收获

    问题不是问题,怎样解决问题才是真正的问题。 生命就是关系,关系就是生命。 每个人必须处理好三种关系。一与自己的关系...

  • 今日祈祷文

    早安,今日练习: 许多人际关系问题,伴侣关系问题,疾病健康的问题,亲子关系问题等等,其根源并非我们认为的此类关系问...

  • 【问题即是答案】系列连载第15问

    人一生所有的问题都是关系出问题了。 第一个关系是和自己的关系出了问题,其次是和父母关系出了问题,第三是和配偶关系出...

网友评论

      本文标题:关系问题

      本文链接:https://www.haomeiwen.com/subject/tdfcyctx.html