马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- Leetcode 3528. Unit Conversion I
- 题目链接:3528. Unit Conversion I
1. 解题思绪
这一题思绪上就是一个宽度优先遍历的问题,给定的图本质上就是一个树,因此我们只需要按照宽度优先遍历的方式遍历一下全部的节点即可。
2. 代码实现
给出python代码实现如下:
- MOD = 10**9+7
- class Solution:
- def baseUnitConversions(self, conversions: List[List[int]]) -> List[int]:
- n = len(conversions)+1
-
- graph = defaultdict(list)
- for src, tgt, conv in conversions:
- graph[src].append((tgt, conv))
-
- ans = [1 for _ in range(n)]
- q = [0]
- while q:
- src = q.pop(0)
- for tgt, conv in graph[src]:
- ans[tgt] = (ans[src] * conv) % MOD
- q.append(tgt)
- return ans
复制代码 提交代码评测得到:耗时595ms,占用内存78.2MB。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |