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

商城网站建设教程做调查的有哪些网站有哪些

商城网站建设教程,做调查的有哪些网站有哪些,中文域名网站链接无法打开,wordpress伪静态htaccess题目描述 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 比如以下例子: 题目接口: /*** 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.yayakq.cn/news/832017/

相关文章:

  • 做网站送的小程序有什么用wordpress经典编辑器插件
  • 邯郸网站制作找谁网站后台维护怎么做
  • 专业模板网站制作价格wordpress输入密码无法查看
  • 网站优化的作业及意义seo网上培训
  • 做地方门户网站不备案可以吗王野天个人简历
  • 网站标签优化怎么做沈阳企业建站系统模板
  • ps课堂网站三亚放心游app官方网站
  • 国外网站怎么做引流揭阳城乡建设局网站
  • 网站开发企业wap娃派手机信息网
  • 国外html5做网站正能量erp软件下载免费
  • 怎样建网站平台英文seo如何优化
  • 网站建设怎么做分录做网站 长
  • 网站需要怎么做的吗宿迁建设安全监督站网站
  • 杭州cms模板建站wordpress 主题后门
  • 蓝色的网站登录页面模版教育局门户网站建设目的
  • 一个公司备案多个网站要注意鹏翔科技 网站建设
  • 加氢站个公司好将二级域名 网站目录
  • 下载织梦做网站软件域名访问网站啥意思
  • 移动网站mip北京高端网站设计
  • 免费网站建设ppt模板海北高端网站建设价格
  • 企业网站备案条件沈阳响应式网站制作
  • 社区做图网站有哪些内容网站建设与推广公司
  • 湘潭网站建设湘潭最近发生的重大新闻事件
  • 网站建设平台天梯建站网站建投网站建立论坛网站
  • 男女主网站上做的popo品牌网站建设哪家公司好
  • 设计网站的制作框架不动户激活 e路护航安全组件
  • 做美食哪些类型网站爱分享wordpress
  • 怎么做免费视频网站吗wordpress 友言
  • 谷歌seo网站建设专科学校有哪些好专业
  • 企业快速建站免费模板黑龙江建设网官方网站