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

旅游网站静态模版下载句容网站建设

旅游网站静态模版下载,句容网站建设,wordpress还是thinkphp,套模板的网站为什么排名做不上去题目链接 21. 合并两个有序链表 - 力扣(LeetCode) 题目描述 为什么可以用递归 递归 人脑 计算机递归结构递归是人脑借助计算机递归结构去解决问题人脑发现问题具有递归结构,于是借助计算机递归结构去解决问题所以递归算法脱离计算机之后根…

题目链接

        21. 合并两个有序链表 - 力扣(LeetCode)

题目描述

为什么可以用递归

  1. 递归 = 人脑 + 计算机递归结构
  2. 递归是人脑借助计算机递归结构去解决问题
  3. 人脑发现问题具有递归结构,于是借助计算机递归结构去解决问题
  4. 所以递归算法脱离计算机之后根本不存在
  5. 我们采用递归算法把问题解出来,仅仅只是借助了计算机的递归结构,完全是计算机的功劳
  6. 对于递归来说,计算机为我们承担了暴力计算的全部。人脑在此时的价值仅仅体现在把问题交给计算机而已
  7. 对于递归算法来说人脑的价值不体现在:帮助计算机更轻松的计算,减轻计算机负担;也不体现在:脱离计算机,在完全靠人脑的情况下,通过更聪明的方式让人脑解决问题。
  8. 也就是说递归算法几乎配不上算法这两个字,所谓递归算法的全部内容仅仅只是:发现这个问题具有递归结构,正好借用计算机递归计算,交给计算机去计算。仅此而已

解法1:递归法

class Solution {
public:ListNode* dfs(ListNode* list1, ListNode* list2){if (list1 == nullptr)    return list2;if (list2 == nullptr)    return list1;if (list1->val <= list2->val){list1->next = dfs(list1->next, list2);return list1;}list2->next = dfs(list2->next, list1);return list2;}ListNode* mergeTwoLists(ListNode* list1, ListNode* list2) {ListNode* object_head = dfs(list1, list2);return object_head;}
};

递归分析

        大家可以先阅读一下:leetcode:面试题 08.06. 汉诺塔问题-CSDN博客
        本问题与汉诺塔问题有何不同呢?

  1. 汉诺塔问题的递归主逻辑中可是没有if语句做条件判断的
  2. 本问题根据条件判断语句,依照实际情况有选择的去做递归
  3. 汉诺塔问题中不需要分情况去有选择的递归
  4. 如果本问题不是采用有选择的递归,将会非常复杂。

解法2:利用容器multimap

class Solution {
public:ListNode* mergeTwoLists(ListNode* list1, ListNode* list2) {if (list1 == nullptr && list2 == nullptr) {return nullptr;}multimap<int, ListNode*> myMultimap;while (list1){myMultimap.insert(make_pair(list1->val, list1));list1 = list1->next;}while (list2){myMultimap.insert(make_pair(list2->val, list2));list2 = list2->next;}ListNode* tmp;auto it = myMultimap.begin();if (it != myMultimap.end()) {tmp = it->second;}int count = 1;for (const auto& pair : myMultimap){if (count > 1){tmp->next = pair.second;tmp = pair.second;}count++;}tmp->next = nullptr;return myMultimap.begin()->second;}
};

解法2分析

  1. 该题是为了排序,且有重复元素,正好利用multimap的特性
  2. 时间复杂度是O(nlogn),递归法时间复杂度是O(n)

文章转载自:

http://J9ftf6wo.cLdgh.cn
http://cYT8SEEE.cLdgh.cn
http://Qd4cFjV6.cLdgh.cn
http://1etzWfYE.cLdgh.cn
http://9eEOzTy3.cLdgh.cn
http://Jbz1GkCu.cLdgh.cn
http://oGQTTtBh.cLdgh.cn
http://LjPMQcBZ.cLdgh.cn
http://D3quh6EZ.cLdgh.cn
http://kacCrGNM.cLdgh.cn
http://io6OXdjO.cLdgh.cn
http://rIZVrPZ7.cLdgh.cn
http://gorKFYnH.cLdgh.cn
http://QaScmZzT.cLdgh.cn
http://AXbmDaVT.cLdgh.cn
http://iVZpwXwH.cLdgh.cn
http://EG16ySQz.cLdgh.cn
http://WHVdedon.cLdgh.cn
http://9iYmppmQ.cLdgh.cn
http://yMtsXzbl.cLdgh.cn
http://gMVV78Cq.cLdgh.cn
http://FT0TfuXJ.cLdgh.cn
http://PuQNG2f0.cLdgh.cn
http://BMYMw9Uw.cLdgh.cn
http://U6qIl9DN.cLdgh.cn
http://EjZItipP.cLdgh.cn
http://r07ezk9B.cLdgh.cn
http://cmGOMNnv.cLdgh.cn
http://7muqGNvd.cLdgh.cn
http://OocBOxVd.cLdgh.cn
http://www.dtcms.com/wzjs/648135.html

相关文章:

  • 连云建网站公司星火教育培训机构
  • 旅游电子商务网站有哪些如何成立工作室
  • 做淘宝联盟网站海口网站制作价格
  • 南京百度网站制作网站外包 博客
  • 网站建设这个行业怎么样百度seo怎么提高排名
  • 网站开发时app打开很慢岳麓区网站建设
  • 企业网站建设搜集资料哪家网站开发好
  • 怎么样用手机做网站关键词收款网站怎么建设
  • 亚马逊网站建设资料网站建设word文档
  • 网站建设的整体流程给企业做免费的推广
  • dw做网站龙岗网站建设公司哪家口碑好
  • 建网站对企业的作用做微信公众号的网站
  • 网站轮播怎么做海外服务器 vps
  • 网站 地区加关键词中小企业网站建设与管理
  • 河南国基建设集团--官方网站个人制作网站
  • 找谁做网站优化wordpress主题超2m
  • 免费推广的网站平台网站开发实训心得体会
  • 网站建设书籍下载九九建筑网
  • 太原市网站建设网站建设二手网站的建设费用包括
  • 搭建php网站环境三亚网友
  • 网站销售好做吗班级建设网站
  • 用织梦做网站费用网页美工设计教程百度网盘
  • 扁平化 公司网站外贸网站有哪些推广
  • 网站建设人文类wordpress伪静态404
  • 韶关营销网站开发网站规划模板下载
  • wordpress会员收费权限泰安网站seo
  • 族谱网站开发2008r2网站建设
  • 网站开发 验收标准广州外贸企业网站建设
  • 街区网站建设的意义房地产开发公司招聘岗位
  • 网站建设在哪里发布长春搜索引擎推广