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

石家庄网站建设智美长沙长沙网站建设公司

石家庄网站建设智美,长沙长沙网站建设公司,建设部继续教育网站,wordpress dockerfile1. 题目 给出方程式 A / B k, 其中 A 和 B 均为用字符串表示的变量#xff0c; k 是一个浮点型数字。 根据已知方程式求解问题#xff0c;并返回计算结果。如果结果不存在#xff0c;则返回 -1.0。 示例 : 给定 a / b 2.0, b / c 3.0 问题: a / c ?, b / a ?, a / …1. 题目 给出方程式 A / B k, 其中 A 和 B 均为用字符串表示的变量 k 是一个浮点型数字。 根据已知方程式求解问题并返回计算结果。如果结果不存在则返回 -1.0。 示例 : 给定 a / b 2.0, b / c 3.0 问题: a / c ?, b / a ?, a / e ?, a / a ?, x / x ? 返回 [6.0, 0.5, -1.0, 1.0, -1.0 ]输入为: vectorpairstring, string equations, vectordouble values, vectorpairstring, string queries(方程式方程式结果问题方程式) 其中 equations.size() values.size() 即方程式的长度与方程式结果长度相等程式与结果一一对应并且结果值均为正数。 以上为方程式的描述。 返回vectordouble类型。基于上述例子输入如下 equations(方程式) [ [a, b], [b, c] ], values(方程式结果) [2.0, 3.0], queries(问题方程式) [ [a, c], [b, a], [a, e], [a, a], [x, x] ]. 输入总是有效的。你可以假设除法运算中不会出现除数为0的情况且不存在任何矛盾的结果。来源力扣LeetCode 链接https://leetcode-cn.com/problems/evaluate-division 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。 2. 解题 class Solution {unordered_mapstring,unordered_mapstring,double m;//图的矩阵表示unordered_setstring visited;vectordouble ans;bool found;int idx 0; public:vectordouble calcEquation(vectorvectorstring equations, vectordouble values, vectorvectorstring queries) {for(int i 0; i equations.size(); i){m[equations[i][0]][equations[i][1]] values[i];//正向m[equations[i][1]][equations[i][0]] 1.0/values[i];//反向}ans.resize(queries.size());for(int i 0; i queries.size(); i){if(queries[i][0] queries[i][1])//分子分母一样{if(m.count(queries[i][0]))ans[idx] 1.0;elseans[idx] -1.0;continue;}else if(m.count(queries[i][0]) m[queries[i][0]].count(queries[i][1])){ans[idx] m[queries[i][0]][queries[i][1]];//存在通路直接读取continue;}found false;visited.insert(queries[i][0]);//访问标记dfs(queries[i][0], queries[i][0], queries[i][1], 1.0);if(!found)ans[idx] -1.0;visited.erase(queries[i][0]);//回溯}return ans;}void dfs(string from, string mid, string to, double v){if(found)return;if(mid to)//找到了{ans[idx] v;m[from][to] v;//存取起来方便后面直接读取m[to][from] 1.0/v;found true;return;}for(auto it m[mid].begin(); it ! m[mid].end(); it){if(!visited.count(it-first))//没访问过到达点{visited.insert(it-first);//访问标记dfs(from, it-first, to, v*m[mid][it-first]);//一路上value相乘visited.erase(it-first);//回溯}}} };8 ms 7.9 MB
http://www.sadfv.cn/news/19912/

相关文章:

  • html网站开发相关书籍阳江吧
  • 网站建设 启象科技网页制作超链接怎么做
  • 视频网站开发报告app大全软件网站免费下载
  • 网站建设类企业网站模板
  • 网站项目名称淮南最近发生的新闻
  • 好的html5网站模板网站建设与推广方案模板
  • 番禺区网站建设哪里有单页营销型网站模板
  • 水泵行业网站哪个做的好站点-将网站添加到区域变灰色无法添加如何解决
  • 做网站在哪儿买空间深圳推广优化公司
  • 外贸自建站平台哪个好无忧中英繁企业网站系统 完整
  • wordpress 分类调用高清网站seo
  • 郑州公司建网站有没有做丝网的网站呀
  • 在什么网站做公司人员增减常见网站图标
  • 微信触屏版网站开发能去百度上班意味着什么
  • 怎么让关键词快速上首页标题优化方法
  • 做简历有什么网站企业型网站建设费用
  • 手机网站自动跳转中企动力做销售有前景吗
  • 网站页面统计代码是什么上海文化传媒公司排名
  • 建设工程竣工竣工档案网站php网站开发核心技术
  • 本地常州微信网站建设如何用虚拟主机做网站
  • 微信小程序怎么做购物网站为了爱我可以做任何事俄剧网站
  • 企业网站备案收费漳州做网站开发
  • 网站建设需要哪些技能动漫网页设计版式
  • 做药物分析必须知道的网站四川企业宣传片制作公司
  • 怎么做能打不开漫画网站制造行业网站建设
  • 合伙开公司建设网站被骗深圳建设企业
  • 响应式网站用什么工具wordpress主题修改视频教程
  • 小学网站建设情况说明政务网站建设规划
  • 天津制作企业网站的网站设计seo
  • 西宁网站维护做网站niche