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

框架布局技术制作一个网站2020站群seo系统

框架布局技术制作一个网站,2020站群seo系统,浙江室内设计公司排名,网站关键词优化题目描述 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 比如以下例子: 题目接口: /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListN…

 

题目描述

将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 

比如以下例子:

 

题目接口:

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode() : val(0), next(nullptr) {}*     ListNode(int x) : val(x), next(nullptr) {}*     ListNode(int x, ListNode *next) : val(x), next(next) {}* };*/
class Solution {
public:ListNode* mergeTwoLists(ListNode* list1, ListNode* list2) {}
};

题目解答:

1.迭代法(尾插法)

这个题目其实我之前做过。只不之前用的是迭代法来做的。迭代法的解题代码如下:

class Solution {
public:ListNode* mergeTwoLists(ListNode* list1, ListNode* list2) {if(list1 == nullptr){return list2;}if(list2 == nullptr){return list1;}ListNode* head = nullptr;//指向头节点ListNode* tail = nullptr;//指向尾节点while(list1&&list2){if(list1->val<list2->val){if(head == nullptr){head = tail = list1;}else{tail->next = list1;tail = tail->next;}list1 = list1->next;tail->next = nullptr;}else{if(head == nullptr){head = tail = list2;}else{tail->next = list2;tail = tail->next;}list2 = list2->next;tail->next = nullptr;}}//若list1或者list2里边有未清空的便直接插入if(list1){tail->next = list1;}if(list2){tail->next = list2;}return head;}
};

看起来特别长是吧,是的没错。并且这里还有许多细节要注意。

1.tail表示的是链表的尾节点,所以在尾插了一个节点以后要向后移动来保证tail所在位置依旧是链表尾。

2.tail在插入一个节点以后要在list1或者list2找到下一个节点后置空。

有一说一,迭代法是真的麻烦。

2.递归写法

首先,依照递归法的使用步骤。首先就要先找到重复的子问题。其实非常简单。

1.重复的子问题就是找到两个链表中小的尾插。

2.递归的结束条件,当两个链表有一个空的时候便结束递归,返回不为空的链表。

3.函数体的写法,找到小的插入到链表中。首先便要找到两个链表中比较小的数,然后搞一个新的节点,这个节点的值便是这个小的值。

class Solution {
public:ListNode* mergeTwoLists(ListNode* list1, ListNode* list2) {if(list1 == nullptr){return list2;}if(list2 == nullptr){return list1;}if(list1->val<list2->val)//确定头节点后一直找剩下的链表的值中较小的尾插{list1->next =  mergeTwoLists(list1->next,list2);return list1;}else{list2->next = mergeTwoLists(list1,list2->next);return list2;}}
};

递归的写法可比迭代的写法简单多了。不过,递归写法的代码不是那么好想出来的。得多多练习才行。

 

http://www.zhongyajixie.com/news/37766.html

相关文章:

  • 做价值投资有哪些网站中小企业网站制作
  • 电子商务网站规划、电子商务网站建设b2b网站
  • 做视频网站怎么对接云盘鞍山做网站的公司
  • 综合性门户网站有哪些重庆关键词自然排名
  • 专门做湘菜的网站新开网站
  • 怎么做bbs网站b2c有哪些电商平台
  • ui设计在哪个网站可以接做百度广告怎么收费
  • 网站搭建平台流程品牌策划案
  • 网站建设移动网络公司百度怎么做广告推广
  • 给网站做数据分析网络营销是什么意思
  • ui设计网站开发高手优化网站
  • 做电话销售需要的网站营销推广48个方法
  • 中国网络优化推广搜索关键词排名优化
  • 商城网站模板下载重庆网站建设公司
  • 如何建立网站视频郑州seo技术外包
  • 如何做白日梦的网站郑州厉害的seo优化顾问
  • 那些网站做调查能赚钱郑州企业网站优化排名
  • 个人网站如何快速通过icp备案seo短视频发布页
  • 信丰做网站重庆镇海seo整站优化价格
  • 网站发布文章怎么才能让百度收录飞猪关键词排名优化
  • 网站的开发包括哪两项百度推广电话号码
  • 奥巴马网站设计网络推广与营销
  • 网站建设公司怎么盈利yoast seo
  • 微信网站建设咨询网站排名提升软件
  • 注册网站在哪里创建seo营销推广全程实例
  • 网站浮漂 代码如何用google搜索产品关键词
  • 东莞网站建设 环保设备代刷网站推广链接0元价格
  • 做网站运营需要具备什么能力黑马程序员培训机构在哪
  • 网站怎么分类广告推销
  • 做外链选择那些网站最好最全的搜索引擎