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

宁波网站建设系统介绍网站管理系统设置

宁波网站建设系统介绍,网站管理系统设置,河北保定网站建设,建筑模板怎么装文章目录 一、题目二、解法三、完整代码 所有的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.pierceye.com/news/61043/

相关文章:

  • 公司建网站找哪家安徽省建设工程质量安全监督总站网站
  • 长沙建一个网站多少钱花火视频影视大全免费观看
  • 许昌市住房和城乡建设局网站wordpress标题相关
  • 学校门户网站作用房产信息网站
  • 校园二级网站建设了解龙岗网站建设
  • 聊城企业网站建设微商城系统哪家强
  • 个人秀网站高端网站设计找哪个公司
  • 做网站如何防止被抄袭上海网站建设 中华企业录
  • ui做标注的网站杭州建设工程招标网新址
  • 建设信用卡网站登录自媒体app推广
  • 响应式 网站建设网页设计与制作课件和素材
  • 重庆个人建站模板小程序开发教程 吾爱破解
  • 网站搭建代码大全昆明网站seo诊断
  • 办公用品网站建设策划书锟鹏建设招聘网站
  • 机械设备网站深圳龙岗网站开发
  • 郑州网站哪家好wordpress 默认主题
  • 有一个做炫舞官网活动的网站wordpress如何创建网页
  • 做网站开发公司flask网站开发视频
  • 合优做网站需要多少钱多媒体应用设计师怎么报考
  • 商城网站栏目wordpress 整主题设置页
  • 黑龙江生产建设兵团各连网站wordpress 小工具天气
  • 化妆品品牌推广方案南宁网站优化公司电话
  • 一个电信ip做网站卡不卡中国互联网协会12321举报中心
  • 科技服务 网站建设app 小程序手机访问网站页面丢失
  • 国外做婚纱的网站在国内的服务器上建设国外网站
  • 个人站长怎么做企业网站政法网站建设有哪些不足
  • 万户网站管理系统4.0域名及密码登录域名管理网站
  • 新泰市建设局网站wordpress 分类 列表页
  • 摄影网站设计论文泰国用什么网站做电商
  • 这么做3d展示网站公司企业墙设计