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

成武县建设局网站响水专业做网站的公司

成武县建设局网站,响水专业做网站的公司,宁波房产交易信息网,钦州浦北网站建设#x1f428;目录#x1f4d1;1. 题目#x1f6f6;2. 解法- 头插到新链表#x1f42c;2.1 思路#x1f42c;2.1 代码实现⛵3. 解法优化 - 带哨兵位#x1f40b;3.1 思路#x1f40b;3.2 代码实现#x1f6a4;4. 题目链接#x1f4d1;1. 题目 将两个升序链表合并为一个… 目录1. 题目2. 解法- 头插到新链表2.1 思路2.1 代码实现⛵3. 解法优化 - 带哨兵位3.1 思路3.2 代码实现4. 题目链接1. 题目 将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例1 输入 l1 [1,2,4], l2 [1,3,4] 输出[1,1,2,3,4,4] 示例 2 输入 l1 [], l2 [] 输出[] 示例3 输入 l1 [], l2 [0] 输出[0] 提示 两个链表的节点数目范围是 [0, 50]-100 Node.val 100l1 和 l2 均按非递减顺序排列 2. 解法- 头插到新链表 2.1 思路 题目给我们的链表是升序的最简单直接的思路就是将这两个链表尾插升序排列到一个新链表。 tips 这里我们需要考虑到题目给的两个链表是否为空尾插时也需判断我们的新链表是否为空最后需检查两个链表是否遍历完毕如果未遍历完毕则将剩余的元素直接尾插到新链表。 2.1 代码实现 struct ListNode* mergeTwoLists(struct ListNode* list1, struct ListNode* list2){if(list1 NULL)return list2;if(list2 NULL)return list1;struct ListNode*newhead NULL,*tail NULL;while(list1list2){if(list1-val list2-val){if(tail NULL){newhead tail list1;}else{//尾插tail-next list1;tail tail-next;}list1 list1-next;}else{if(tail NULL){newhead tail list2;}else{//尾插tail-next list2;tail tail-next;}list2 list2-next;}}if(list1tail){tail-next list1;tail tail-next;}if(list2tail){tail-next list2;tail tail-next;}return newhead; }⛵3. 解法优化 - 带哨兵位 3.1 思路 刚才的解法需要链表进行判断是否为空那么如果放置一个带哨兵位的头节点guard那我们就不需要进行判空了直接往tail后面尾插就行了。 tips 这里不能直接返回guard而是要返回guard的下一个节点因为guard并未存储任何有效数据只负责在这里 “站哨” 因为这里的哨兵位是我们向内存申请的空间使用完毕之后还需要进行释放。 3.2 代码实现 struct ListNode* mergeTwoLists(struct ListNode* list1, struct ListNode* list2){struct ListNode*guard NULL;struct ListNode*tail NULL;//哨兵位guard tail (struct ListNode*)malloc(sizeof(struct ListNode));tail-next NULL;while(list1 list2){if(list1-val list2-val){tail-next list1;tail tail-next;list1 list1-next;}else{tail-next list2;tail tail-next;list2 list2-next; }}if(list1)tail-next list1;if(list2)tail-next list2;struct ListNode*head guard-next;free(guard);return head; }4. 题目链接 leetcode——21. 合并两个有序链表
http://www.hkea.cn/news/14480695/

相关文章:

  • wordpress建站位置网页脚本语言有哪些
  • 郑州七彩网站建设公司溧阳做网站价格
  • 网站后台模板怎样使用设计工作室 网站
  • 输变电壹级电力建设公司网站建设网站语言选择
  • 网站动图怎么做的建立网站线上营销
  • 网站平台建设wordpress怎么加标题
  • 做液氮冰淇淋店网站网页建站怎么设置
  • 成都分类信息网站开发长沙建设网站制作
  • 中诺建设集团有限公司网站白石桥做网站公司
  • 在郑州建设网站这么做平面作品集展示图片
  • 深圳专业做网站多少钱python3.5 做网站
  • 购物网站建设教程站酷网怎么接单赚钱
  • 重庆网站制作权威乐云践新无网站做百度推广
  • 上饶有哪些做网站的公司沈阳做网站的公司排行
  • php微信微网站怎么做多地进一步优化防控措施
  • 过年做哪些网站能致富做电影网站用什么软件叫什么
  • seo网站优化报价建设银行客户端官方网站
  • 专业郑州网站建设营销型网站建设电话
  • 天津平台网站建设哪里好北碚集团网站建设
  • 深圳营销型网站seo宿迁网站建设多少钱
  • 嘉兴型网站系统总部果洛电子商务网站建设
  • 厦门装修公司网站建设wordpress yeti1.92
  • 网站建设需要多少钱?当当网网站建设案例
  • 网站怎么做区域性优化广东传染病最新消息
  • 重庆家政网站建设南京企业网站开发费用申请
  • 电商网站建设特色ppt制作模板免费下载
  • 环评怎么在网站做公示重庆建设信息工程信息网
  • 建立网站需要怎么做wordpress七牛远程图片上传
  • 哈尔滨 建设网站 科技米问外贸论坛
  • 百度网站优化公司邯郸网站设计邯郸网站制作