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

北京建设公司网站建设暴雪战网客户端下载

北京建设公司网站建设,暴雪战网客户端下载,不适合学编程的人,小说推广平台有哪些题目描述 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 比如以下例子#xff1a; 题目接口#xff1a; /*** 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(list1list2){if(list1-vallist2-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-vallist2-val)//确定头节点后一直找剩下的链表的值中较小的尾插{list1-next mergeTwoLists(list1-next,list2);return list1;}else{list2-next mergeTwoLists(list1,list2-next);return list2;}} }; 递归的写法可比迭代的写法简单多了。不过递归写法的代码不是那么好想出来的。得多多练习才行。
http://www.hkea.cn/news/14318579/

相关文章:

  • 广州商城网站建设地址重庆企业网站建设报价
  • 网络设置网站做数学的网站
  • 班级网页网站建设百度seo站长
  • 网站404页面下载如何选择大良网站建设
  • 长沙雨花区建设局网站无锡所有网站设计制作
  • 利川市网站建设Wordpress加入天气
  • 蚌埠企业网站建设集美那里有教网站建设
  • 网站seo技术wordpress链接替换
  • 厦门市住房和建设局网站科技小制作视频
  • 国外自适应网站模版给网络公司起名字大全
  • 珠海网站建设王道下拉惠网站用户权限
  • 伊犁网站建设公司为什么wordpress后台写文章不一样
  • 深圳宝安网站建设工网站架设建设
  • 旅游网站开发目的和目标优书网小说
  • 长宁做网站公司拥有服务器后如何做网站
  • 沭阳网站建设方案建网站 发信息 做推广
  • 谷歌怎么做公司网站如何做vip影视网站
  • 杭州做网站哪个公司好天津网站定制
  • 外贸网站模板 外贸网站制作网上购物网站开发报价
  • 企业网站seo哪里好wordpress 数字不连续
  • 网站建设时间进度表ai效果图网站
  • 海口网站建设推广pre_get_posts wordpress
  • 用别人网站做app的危害免费建设网站
  • 基于php的网站开发设计本地网站更新不了 vps登陆可以
  • 网站建设seo优化推广展陈公司排名
  • 百度网站域名费一年多少钱上海市建设工程安全协会网站
  • 免费学服装设计的网站网站主机是什么意思
  • 郑州网站制作哪家好一级a做爰片迅雷网站
  • 做网站和编程有关系吗大连网站建设仟亿科技
  • 百度风云榜电视剧排行榜seo技术教程博客