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

leetcode 823. Binary Trees With Factors 带因子的二叉树

Problem: 823. Binary Trees With Factors 带因子的二叉树

解题过程

排序,然后使用哈希表,每个数字初始化1,ump[i] = 1;,然后对每个数字,遍历 比它小的数字,若可以整除,且商也在数组内,则考虑累乘,因左右子树的数量需要相乘才行,就像[2, 4, 16],16左右子树都是4,但是4存在两种可能,所以需要相乘,考虑到数值比较大, 所以使用了unsigned long long,最后累加以后,再取模

Code

class Solution { public: const int modulo = 1e9 + 7; unordered_map<int, unsigned long long> ump; void dfs(vector<int>& arr, int index, int number) { int rem, div; for(int i = 0; i < index; i++) { rem = number % arr[i]; div = number / arr[i]; if(rem == 0 && ump.find(div)!=ump.end()) { ump[number] += (ump[arr[i]] * ump[div]); // % modulo; } } } int numFactoredBinaryTrees(vector<int>& arr) { sort(arr.begin(), arr.end()); for(int& i : arr) { ump[i] = 1; } for(int i = 1; i < arr.size(); i++) { dfs(arr, i, arr[i]); } unsigned long long sum = 0; for(auto [k, l] : ump) { sum += l; } return (sum%modulo); } };
http://www.zskr.cn/news/182321.html

相关文章:

  • Server-Sent Events实现:Miniconda-Python推送更新
  • 2025 写论文 AI 软件哪家强?虎贲等考 AI:用科技把学术痛点 “一键清零”[特殊字符]
  • 大模型重复惩罚参数设置:Miniconda环境调控多样性
  • 写论文软件哪个好?虎贲等考 AI 凭 “学术真底盘”,成为毕业党终极答案
  • Pyenv prefix获取当前Python安装路径
  • SSH反向隧道:从Miniconda服务器主动暴露服务
  • 千问APP与通义系列大模型,才是智能汽车的“黄金组合”
  • 5 款 AI 写论文哪个好?实测揭秘:虎贲等考 AI 凭 “真素材 + 全流程” 稳坐第一
  • 达梦 DM8 数据库 Kylin Server 环境安装全流程(避坑版)
  • Websocket实现实时通信:Miniconda-Python后端
  • 虎贲等考 AI:AI 重构学术创作!全流程论文辅助工具,真资源赋能高效产出✨
  • 清华源加速Miniconda包下载:提升PyTorch安装效率
  • Python多进程编程:Miniconda中multiprocessing应用
  • 2025郑州职业技能培训院校TOP5权威推荐:郑州万通技术学校实力出众 - 工业品网
  • Miniconda-Python3.9镜像构建日志审计追踪
  • 【收藏级干货】AI智能体革命:Agentic AI的核心架构、技术实现与行业应用全景
  • GitHub Projects管理Miniconda相关开发任务
  • 软件信创测评机构推荐:山东本土检测机构中承信安
  • 第 1 章 Docker 实战:MySQL 主从集群部署与运维 —— 基于 Volumes 持久化与 EnvFile 配置管理
  • HTML viewport设置:适配移动端Miniconda报告
  • GitHub Pages发布技术博客:Markdown转静态网站
  • 大模型输出去重策略:Miniconda环境实现算法优化
  • Docker logs查看Miniconda容器运行日志
  • HTML SEO优化:提升Miniconda技术文章搜索排名
  • Jupyter Notebook内核选项管理
  • Docker stats监控Miniconda容器资源占用
  • Linux lsof命令查看Miniconda端口占用
  • Linux systemd服务配置:守护Miniconda-Python进程
  • 网络嗅探实验
  • 【AI开发必备】11个让小白秒变大神的大模型Agent框架!从AutoGPT到LangChain,一篇带你玩转AI编程!