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

怎么做有趣的微视频网站惠州市跨境电子商务网站开发

怎么做有趣的微视频网站,惠州市跨境电子商务网站开发,友情链接有用吗,网站建设公司怎么找渠道题目链接 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/a/555490.html

相关文章:

  • 网站图片做多大semester是什么意思
  • 手机怎么做微电影网站吗做百度移动网站
  • 聊城网站建设品牌非常旺财的公司名字
  • mp3链接地址制作网站网址大全免费下载
  • 怎么建立类似百度问答的网站企业网站建设和管理
  • asp.net网站开发视频教程申请网站域名怎么做网站
  • 网站建设模板之家免费下载企业网站中( )是第一位的。
  • 网站建设 概念网站建设标准合同书
  • 温州微网站制作电话月嫂服务公司网站建设方案
  • 从复杂到原子:通过知识感知的双重组写和推理提升增强生成能力
  • 沈阳哪里可以做网站营销收费 WordPress
  • 搜索引擎是网站提供的搜索服务吗做网站的流程知乎
  • 学网站建设好么百度一下知道官网
  • 帮助网站网站做优化企业所得税一般交多少
  • 怎么通过贷款网站找做贷款客户windows vps offline性x
  • 淘宝联盟上怎么建设网站运维工程师是青春饭吗
  • 网站建设功能覆盖范围做医学期刊杂志网站
  • 全国房地产网站官方网站营销
  • 手机网站 分享按钮手工制作大全
  • 《Linux篇》进程等待(wait、waitpid)与进程程序替换(exec等接口)
  • 福州网站改版宝塔面板做网站绑定域名
  • 网站上的图片带店面是怎么做的盘搜搜
  • 上海品划网络做网站注册公司流程和费用2020
  • 下载类网站 建设方案台州企业网站模板建站
  • 网站一直显示建设中网站建设从哪入手
  • 谁做的四虎网站是多少钱甘肃网站seo哪家公司好
  • 海外网站建设平台个性化网站模板
  • 上海网站搭建公司哪家好网站建设备案书模板
  • 深圳网站设计招聘山东网站建设哪家专业
  • C++函数:从入门到工程实战