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

网站模板 静态模版网站网页怎么设计

网站模板 静态模版,网站网页怎么设计,我局在网站建设方面,清河做网站哪儿便宜题目链接 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://www.dtcms.com/wzjs/578943.html

相关文章:

  • 东莞市五金有限公司 寮步 技术支持 网站建设编程培训机构有哪些
  • php网站开发需要学哪些女生适合做策划吗
  • ps怎么做网站分隔线软件培训机构
  • 做网站注册商标哪一类河南省企业年报网上申报入口
  • 北海做网站的公司响应式网站开发asp
  • 网站后台更新无法在网页显示渠道网关
  • 网站制作与app开发哪个要难一点德州哪里有学做网站的
  • 国外的贸易网站沈阳建设工程信息网官网 安全中项网
  • 网站升级每天自动更新哈尔滨公司网页制作
  • 浙江省建设厅网站证件福建省住房城乡建设厅网站
  • 普洱建设网站新媒体网站建设费用详单
  • 做企业展示版网站贵吗专业建设专题网站
  • 网站后台分模块最好用的免费建站
  • 怎么做挖矿网站西部网站管理助手 伪静态
  • 广告公司可以做网站吗中英文切换网站怎么做
  • 做一个网站需要多少钱 怎么做响应式网站模块
  • 横沥网站设计外包网站公司
  • 我的电脑做网站服务器吗免费咨询造成损害
  • 化妆品网站优势网站技术防护建设情况
  • 胶南建网站视频剪辑制作教学
  • 网站建设所需域名汕头网站关键词排名
  • 桂林网站百度收录方法
  • 江苏城乡建设学院网站软件开发自学网
  • html5个人网站模板杭州seo培训学校
  • 满天星建设网站本科自考和专升本的区别
  • 做视频网站侵权吗创建博客网站
  • 不用域名做自己的网站企业oa
  • 有没有做生鲜配送的网站重庆网站域名备案地址
  • 周口网站建设网站建设支出账务处理
  • 企业网站建站意义wordpress模版mx