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

wordpress 新网页打开seo的范畴是什么

wordpress 新网页打开,seo的范畴是什么,windows 安装 wordpress,羽毛球赛事直播app解题思路: 1.获取信息: 给出了多个升序链表,要求合并成一个升序链表,返回首元结点 2.分析题目: 外面在21题的时候,讲了怎样合并两个升序链表为一个升序链表,不了解的,建议去看一下21…

解题思路:

        1.获取信息:

                给出了多个升序链表,要求合并成一个升序链表,返回首元结点

        2.分析题目:

                外面在21题的时候,讲了怎样合并两个升序链表为一个升序链表,不了解的,建议去看一下21题题解,不要好高骛远

                (有时候一个问题比较难,将它拆分成多个小问题取逐一解决是一个不错的方法)

                好了,那我们现在知道怎么合并两个有序链表了,类比推理,我们可以将这个问题看作是两数求和的那道题,我们怎么来选取链表进行合并,就显得尤为重要

                (其实每道题的思路和想法都是融会贯通的,只要你理解了,学会了,都大差不差)

                具体选取链表来合并的方式,我们在下面的尝试编写代码环节中借着代码,我会逐一讲解

        3.示例查验:

                示例1:说实话不够鲜明,让我感到鲜明的还是代码框中给出的默认代码

                让我知道,lists中是一个用来储存首元结点地址的vector而已

                示例2:如果lists为空,则返回空

                示例3:如果lists中的链表为空,也返回空,因为空跟空合并也是空,但是如果空跟非空合并,那就是非空了

        4.尝试编写代码

                (1)逐次合并链表

                        (在这里再说一下,我在这个贴子的题解中不会写出怎么合并两个有序链表,只会说怎么选取链表来合并,主要是最近我眼睛有点痛,不想看电子设备,等到康复的时候,我会补上的,还有就是可以帮助你,让你多做一道题哦,就是21题,你可以开始感谢我了,注意:合并两个有序链表可以用递归,也可以用迭代)

                        思路:取第一个链表和第二个链表进行合并,它们合并而成的链表再和第三个链表进行合并,依次类推,直到所有链表都进行了合并,成为了一个升序链表

以下是完整代码

class Solution {
public:ListNode* mergeKLists(vector<ListNode*>& lists) {if(lists.empty())return nullptr;//如果lists为空,则返回空指针ListNode*dummy=lists[0];//取第一个链表for(int i=1;i<lists.size();i++){//依次取后续的链表dummy=Link(dummy,lists[i]);//这里自己品味一下}return dummy;//返回合并后的链表的首元结点的地址(也可以说指向首元结点的指针)}
private://这里还是照顾一下没看过21题题解的。。。我想不出什么亲切的称呼,可以老少皆宜,可以自行脑补一下ListNode* Link(ListNode*dummy,ListNode*list){//这里我使用的递归来写的合并两个有序链表if(dummy==nullptr)return list;//如果某条链表为空,则返回没空的那条链表if(list==nullptr)return dummy;if(dummy->val<list->val){dummy->next=Link(dummy->next,list);//比较小的那个结点的下一位是去掉比较小的那个结点的链表和另一条链表合并后的链表return dummy;}else{list->next=Link(dummy,list->next);return list;}}//我感觉我这里说的,你可能听不懂,所以我还是建议你去看一下21题题解
};

                (2)分治法来合并链表

                        思路:分治法的思想就是大问题拆分成小问题

                        对于链表组lists,我们每次划分为二,那么是不是最后可以划成若干个只有两个链表的组合,我们再合并这些组合,最后就是一个升序的链表了

文字无力,我还是放图说话

以下是完整代码(就不写注释了,自己品味,考验一下你,测试一下你的忠诚度,后续眼睛不痛了,我会补上的)

class Solution {
public:ListNode* mergeKLists(vector<ListNode*>& lists) {if(lists.empty())return nullptr;return Sep(lists,0,lists.size()-1);}
private:ListNode* Sep(vector<ListNode*>& lists,int l,int r){if(r-l==1)return Link(lists[l],lists[r]);if(r==l)return lists[l];int mid=(r+l)/2;ListNode* left=Sep(lists,l,mid);ListNode* right=Sep(lists,mid+1,r);return Link(left,right);}ListNode* Link(ListNode*dummy,ListNode*list){if(dummy==nullptr)return list;if(list==nullptr)return dummy;if(dummy->val<list->val){dummy->next=Link(dummy->next,list);return dummy;}else{list->next=Link(dummy,list->next);return list;}}
};

                (3)选择重造

                        (这里留下这个在力扣上面看到的方法,我只给思路,后续眼睛不痛了,我会补上,还是老样子,考验一下你写代码的能力,你可以后续过来对答案,最迟后天就会补,毕竟是正事)

                        我们取每条链表的首元结点,在这么多个首元结点中,我们从小到大开始连接首元结点,连接完之后,我们再次取每条链表(每次取完首元结点,那些链表就失去了那些结点,原首元结点下一个结点就是新的首元结点)的首元结点,重复操作,直到每条链表都被取完了,那最后拼成的链表就是答案

                        好咯,接下来就交给你咯

http://www.dtcms.com/wzjs/264570.html

相关文章:

  • 建设银行的官方网站电话宣传网站怎么做
  • 赚钱网站入口广告优化师工作内容
  • 政府事业单位网站建设要求百度移动首页
  • mysql做网站怎么查看数据库怎么理解搜索引擎优化
  • 做微信网站价格事件营销案例
  • 昆网站制作百度竞价是什么
  • 建设网站文案标识语打开一个网站
  • 做网站维护合同中国推广网站
  • 做微商自己建网站合适吗semir
  • 网站转应用seo优化主要做什么
  • 取名算命网站的源代码asp+access手机网页制作app
  • 站酷网素材图库海报设计google推广费用
  • 个人域名做邮箱网站营销的目的有哪些
  • 网站开发报价明细表交换链接营销成功案例
  • 电子商务网站建设的主页百度最新秒收录方法2022
  • 制作软件网站班级优化大师官方网站
  • 简易的网站模板搜索引擎营销题库和答案
  • 常用seo站长工具常见的网站推广方式
  • 昆明网站建设去出发科技公司新手怎样做网络推广
  • 在哪个网站有兼职做百度搜索风云榜官网
  • 梁山专业网站建设如何做网站优化
  • 企业网站怎么管理系统泰安做网站公司
  • 网站资源做外链百度一下你就知道官方网站
  • 做网站制作枸橼酸西地那非片多长时间见效
  • 江门有那几间公司做网站的百度关键词搜索工具
  • 一家公司做网站需要什么资料注册公司网上申请入口
  • 代理公司注册要多久揭阳百度快照优化排名
  • 创建建站百度有免费推广广告
  • 中国建设银行网站会员用户名十大it教育培训机构排名
  • 做封面怎么把网站加上去引流推广广告怎么写