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

一个好的网站怎么建设网站设计网站开发优化

一个好的网站怎么建设,网站设计网站开发优化,服装企业网站策划书,WordPress评论显示系统文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引#xff0c;可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析#xff1a;本题比较属于困难题目#xff0c;难点在于完成机票、出发机场和到达机场之间的映射关系#xff0c;再… 文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析本题比较属于困难题目难点在于完成机票、出发机场和到达机场之间的映射关系再一个难点就是在所有结果当中选择字典排序靠前的结果。为解决以上问题本题选择unordered_mapstring, mapstring, int作为映射数组第一个出发机场是JFK无需排序但是到达机场需要排序选择map它可以根据字典自动的进行字典排序。构造一个unordered_mapstring, mapstring, int targets数组分别代表 出发机场 到达机场 航班次数。关于hash表的有关内容可以看哈希表理论基础。至于映射关系unordered_map可以像数组一样用key值进行检索操作。targets[ vec[0] ][ vec[1] ]就进行了两次检索。有关unordered_map的博客资料C中的unordered_map用法详解。   程序如下 class Solution { private:vectorstring result;vectorstring path;int nticket;unordered_mapstring, mapstring, int targets; // 出发机场 到达机场 航班次数 map会自动的字典排序(根据相同的出发机场就根据到达机场排序)bool backtracking(int nticket) {if (result.size() nticket 1) return true; // 终止条件为结果数组长度机票数加一for (pairconst string, int target : targets[result[result.size() - 1]]) { // 遍历相同出发机场的到达机场例如JFK有ATLSFO两种依次迭代//cout target.first target.second endl;if (target.second 0) { // 记录达到机场是否飞过 大于0说明没有飞过result.push_back(target.first); // 处理节点target.second--;if (backtracking(nticket)) return true; // 递归result.pop_back(); // 回溯target.second;}}return false;} public:vectorstring findItinerary(vectorvectorstring tickets) {nticket tickets.size();for (const vectorstring vec : tickets) { // 用临时变量vec遍历tickets数组 例如第一次遍历会将tickets[0]中的JFK, SFO分别赋值给vec[0]和vec[1]// vec[0]和vec[1]分别代表出发机场和到达机场//cout vec[0] vec[1] endl;targets[ vec[0] ][ vec[1] ]; // 记录映射关系int 初始化时为0之后变为1// 查找key值为vec[0]的map value在从map中查找key值为vec[1]的value 令其value}result.push_back(JFK); // 起始机场backtracking(tickets.size());return result;} };三、完整代码 # include iostream # include string # include vector # include map # include unordered_map using namespace std;class Solution { private:vectorstring result;vectorstring path;int nticket;unordered_mapstring, mapstring, int targets; // 出发机场 到达机场 航班次数 map会自动的字典排序(根据相同的出发机场就根据到达机场排序)bool backtracking(int nticket) {if (result.size() nticket 1) return true; // 终止条件为结果数组长度机票数加一for (pairconst string, int target : targets[result[result.size() - 1]]) { // 遍历相同出发机场的到达机场例如JFK有ATLSFO两种依次迭代//cout target.first target.second endl;if (target.second 0) { // 记录达到机场是否飞过 大于0说明没有飞过result.push_back(target.first); // 处理节点target.second--;if (backtracking(nticket)) return true; // 递归result.pop_back(); // 回溯target.second;}}return false;} public:vectorstring findItinerary(vectorvectorstring tickets) {nticket tickets.size();for (const vectorstring vec : tickets) { // 用临时变量vec遍历tickets数组 例如第一次遍历会将tickets[0]中的JFK, SFO分别赋值给vec[0]和vec[1]// vec[0]和vec[1]分别代表出发机场和到达机场//cout vec[0] vec[1] endl;targets[ vec[0] ][ vec[1] ]; // 记录映射关系int 初始化时为0之后变为1// 查找key值为vec[0]的map value在从map中查找key值为vec[1]的value 令其value}result.push_back(JFK); // 起始机场backtracking(tickets.size());return result;} };int main() {Solution s1;vectorvectorstring tickets { {JFK, SFO}, {JFK, ATL}, {SFO, ATL}, {ATL, JFK}, {ATL, SFO} };vectorstring result s1.findItinerary(tickets);for (vectorstring::iterator jt result.begin(); jt ! result.end(); jt) {cout *jt ;}system(pause);return 0; }end
http://www.hkea.cn/news/14311589/

相关文章:

  • 章丘环保网站建设 中企动力asp.net 怎么做网站
  • 专门做童装的网站有哪些民间it网站建设
  • 网站运营发展前景wordpress代码显示头像
  • 宝安的医院网站建设h56wcom什么网站
  • 软工毕设做网站wordpress 说说 主题
  • 网站里的动效怎么做广东网站建设系统
  • 网站优化哪里可以做网站做网络营销
  • 网站宽度980 在ipad上 左对齐了物流网站的建设实训
  • 中台网站开发江阴做网站哪家好
  • 学网站开发要什么基础短视频运营是做什么的
  • 网站开发与设计实训心得网络科技公司企业简介
  • 做好网站wordpress oyester
  • 厦门关键词seo排名网站企业品牌网站开发制作合同
  • 企业网站视频栏目建设方案flash网站优缺点
  • 用来做微网站的怎么判断网站有没有做百度商桥
  • 青岛建站行业广告词
  • 做网站各个流程做软件去哪个网站
  • jsp网站开发参考文献建设企业网站开发公司
  • 东莞seo整站优化火速公司网站建设合同要交印花税吗
  • 网站建设的展望重庆网站建设齐重庆零臻科技
  • asp.net 网站开发 ppt网络软文推广案例
  • 郑州网站制作哪家便宜物流网站建设案例
  • gofair做网站苏州百度
  • 个人网站开发与实现开题报告wordpress点击文章不能进入
  • 免费无版权图片网站企业网站建设与实施调研报告基本情况
  • 具有营销型网站的公司贵阳专用网站建设
  • 建设展示类网站的意义政务门户网站建设方案
  • 建一个个人网站多少钱做数学题的网站有吗
  • 国内炫酷网站设计欧洲做r18 cg的网站
  • 上海 政务网站建设情况哪几个做内贸的网站比较好一点