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

快速设计一个网站trswcm网站建设

快速设计一个网站,trswcm网站建设,二次开发客户的话术,做外贸需要用什么网站题目描述 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 比如以下例子#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.ho-use.cn/article/10817538.html

相关文章:

  • 社保网站减员申报怎么做深圳生产型企业网站建设专业
  • 网站推广经验杂谈dj音乐网站建设
  • 上海哪家做网站好微信微网站开发策划
  • 龙华做网站多少钱wordpress设置新窗口打开链接
  • 给别人做网站挣钱满天星建设网站
  • 做招标代理应关注的网站庆阳工程建设网站
  • 长沙官网网站建设哪家好做网站怎么做的
  • 换空间对网站的影响百度指数明星搜索排名
  • 买医疗产品的网站建设标志设计的三要素
  • ie浏览器哪个做网站稳定网站开发维护需要哪些岗位
  • 网站建设项目开发书连江网站建设
  • 做百度网站排名软件最大的免费网站建设
  • 杭州集团网站建设方案项目组网站建设方案书
  • 网站的ftp服务器微信crm系统软件
  • 夸克看网站要钱吗广告设计与制作模板
  • 做网站要买什么企业做定制网站的好处
  • 网站 建设 汇报做网站背景图怎么插
  • 关于开展全县中小学校网站群建设的请示报告做彩票游戏网站违法吗
  • 国外网站如何做seo网站建设方案 下载
  • 湖北省城乡和住房建设厅网站潍坊网站建设官网
  • 免费建站并且绑定域名网页版微信登录不了怎么解决
  • 比较好的网站设计公司做360手机网站快
  • 重庆模板建站公司福州seo服务商
  • qq邮箱官方网站wordpress 腾讯课堂
  • 上海普陀网站建设网站开发好公司
  • 昆明 网站搭建html可视化编辑软件
  • 网站浮动代码心雨在线高端网站建设网页设计
  • 上海网站制作哪家好网络推广龙岗比较好的
  • 河北响应式网站建设easy wordpress timelines
  • 成都网站快照优化公司推广普通话的标语