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

2115. 从给定原材料中找到所有可以做出的菜

文章目录

  • 题意
  • 思路
  • 代码

题意

题目链接

原材料和每道菜需要什么材料,能做那些菜

思路

  • 拓扑排序
  • 暴力

代码

// 暴力
class Solution {
public:vector<string> findAllRecipes(vector<string>& recipes, vector<vector<string>>& ingredients, vector<string>& supplies) {set<string> visit;for (auto &it:supplies)visit.insert(it);vector<string> ans;bool add = true;vector<bool> hash(recipes.size(), false);while (add){add = false;for (int i = 0; i < ingredients.size(); i++){if (hash[i])continue;bool flag = true;for (auto &it:ingredients[i])if (visit.find(it) == visit.end()){flag = false;break;}if (flag){hash[i] = true;visit.insert(recipes[i]);ans.push_back(recipes[i]);add = true;}}}return ans;}
};

相关文章:

  • 垃圾回收器介绍
  • FDU 2020 | 1. 食堂打饭
  • 基于SpringBoot的“智慧食堂”系统(源码+数据库+文档+PPT)
  • 突破编程_C++_设计模式(状态模式)
  • C语言分析基础排序算法——计数排序
  • 网络建设与运维培训介绍和能力介绍
  • Linux--搭建Zabbix监控系统
  • Vue3:ref和reactive实现响应式数据
  • Java中常用的集合及方法(2)
  • Day36:安全开发-JavaEE应用第三方组件Log4j日志FastJson序列化JNDI注入
  • Java学习笔记NO.18
  • 去除PDF论文行号的完美解决方案
  • 云计算项目十一:构建完整的日志分析平台
  • C++进阶学习
  • AWS使用 Client VPN 配置访问VPC 内网资源
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • “大数据应用场景”之隔壁老王(连载四)
  • CentOS7简单部署NFS
  • django开发-定时任务的使用
  • ES学习笔记(12)--Symbol
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • JAVA_NIO系列——Channel和Buffer详解
  • Redis字符串类型内部编码剖析
  • Wamp集成环境 添加PHP的新版本
  • 读懂package.json -- 依赖管理
  • 前端js -- this指向总结。
  • 区块链分支循环
  • 试着探索高并发下的系统架构面貌
  • 我这样减少了26.5M Java内存!
  • 一、python与pycharm的安装
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • # 计算机视觉入门
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • #传输# #传输数据判断#
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (三)终结任务
  • (转)shell调试方法
  • (转载)CentOS查看系统信息|CentOS查看命令
  • .dwp和.webpart的区别
  • .java 9 找不到符号_java找不到符号
  • .net core MVC 通过 Filters 过滤器拦截请求及响应内容
  • .NET Framework 服务实现监控可观测性最佳实践
  • .NET Standard 支持的 .NET Framework 和 .NET Core
  • .NET 使用配置文件
  • .NET/C# 获取一个正在运行的进程的命令行参数
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .NET/MSBuild 中的发布路径在哪里呢?如何在扩展编译的时候修改发布路径中的文件呢?
  • .NET开发人员必知的八个网站
  • .NET下的多线程编程—1-线程机制概述
  • .net中我喜欢的两种验证码
  • @ConfigurationProperties注解对数据的自动封装