当前位置: 首页 > news >正文

Leetcode 3528. Unit Conversion I

  • Leetcode 3528. Unit Conversion I
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3528. Unit Conversion I

1. 解题思路

这一题思路上就是一个宽度优先遍历的问题,给定的图本质上就是一个树,因此我们只需要按照宽度优先遍历的方式遍历一下全部的节点即可。

2. 代码实现

给出python代码实现如下:

MOD = 10**9+7class Solution:def baseUnitConversions(self, conversions: List[List[int]]) -> List[int]:n = len(conversions)+1graph = 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) % MODq.append(tgt)return ans

提交代码评测得到:耗时595ms,占用内存78.2MB。

相关文章:

  • MySQL 索引与事务详解
  • 在线文章系统自动化测试报告
  • 工业声纹采集设备的市场需求趋势简析
  • Qwen3 开源!深度对比 DeepSeek,一文选对模型
  • 巧记英语四级单词 Unit6-下【晓艳老师版】
  • 首发记忆行车方案与座舱智能管家,佑驾创新“抢跑”驾舱融合市场
  • GTC Taipei 2025 医疗域前瞻:从AI代理到医疗生态,解码医疗健康与生命科学的未来图景
  • CKA和CKS认证的介绍、学习、备考指南
  • 制作一款打飞机游戏30:动画系统
  • 业务层在事务中高频创建动态表然后删除或者回滚导致 pg_dump 概率出现备份失败问题分析
  • Python入门:流程控制练习
  • mmap核心原理和用途及其与内存映射段的关系
  • C++类与对象基础
  • FPGA 38 ,FPGA 网络通信协议栈基础,ARP 协议深度解析与模块划分( ARP与以太网帧,以及ARP模块常用文件 )
  • 【Stable Diffusion】文生图进阶指南:采样器、噪声调度与迭代步数的解析
  • 实习技能记录【5】-----项目中消息传递到ui层的方法
  • Knife4j 接口文档添加登录验证流程分析
  • 如何防止 ES 被 Linux OOM Killer 杀掉
  • C++日更八股--first
  • 狼人杀中的智能策略:解析AI如何理解复杂社交游戏
  • 黄宾虹诞辰160周年|一次宾翁精品的大集结
  • 中吉乌铁路重点控制性工程开工建设,包括三座隧道
  • 李铁案二审驳回上诉,维持一审有期徒刑20年的判决
  • 五一小长假,带着小狗去上海音乐厅
  • 金砖国家外长会晤发表主席声明,强调南方国家合作
  • 中国贸促会:有近50%的外贸企业表示将减少对美业务