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

装潢公司网站设计与制作dedecms网站上传服务器不是空间

装潢公司网站设计与制作,dedecms网站上传服务器不是空间,wordpress文章改背景色,一流的镇江网站优化LeetCode:【链表相关】合并两个有序链表 题目1:合并两个有序链表 题目描述 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 输入:l1 [1,2,4], l2 [1,3,4] 输出:[1,1,2,3…

LeetCode:【链表相关】合并两个有序链表

题目1:合并两个有序链表

题目描述

将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
在这里插入图片描述
输入:l1 = [1,2,4], l2 = [1,3,4]
输出:[1,1,2,3,4,4]
示例 2:

输入:l1 = [], l2 = []
输出:[]
示例 3:

输入:l1 = [], l2 = [0]
输出:[0]

代码实现

此题没啥好说的,直接上代码,自己好好分析一下子

/*** 题目:合并两个有序链表* 输入:l1 = [1,2,4], l2 = [1,3,4]* 输出:[1,1,2,3,4,4]*/
public class Solution {public ListNode mergeTwoLists(ListNode list1, ListNode list2) {//注意:头节点存储的是-1,并且移动指针p指向头节点,头节点的next指针指向的才是合并后的第一个元素(****)ListNode result = new ListNode(-1);ListNode p = result;while (list1 != null && list2 != null) {if (list1.val <= list2.val) {p.next = list1;p = p.next;list1 = list1.next;} else {p.next = list2;p = p.next;list2 = list2.next;}}if (list1 == null) {p.next = list2;}if (list2 == null) {p.next = list1;}return result.next;}
}

题目2:反转链表

题目描述:

给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。
在这里插入图片描述

分析

此题可以使用 头插法 实现

  • 使用栈实现(注意封尾操作)

  • 使用头插法(注意:头插法的第一步是记录head的next节点即 temp = head.next;)

代码实现

/*** 题目:反转链表* 输入:head = [1,2,3,4,5]* 输出:[5,4,3,2,1]*/
public class Solution {//方法1:使用栈Stack实现public ListNode reverseList(ListNode head) {Stack<ListNode> stack = new Stack<>();ListNode newHead = new ListNode(-1);ListNode p = newHead;while (head != null) {stack.push(head);head = head.next;}while (!stack.isEmpty()) {p.next = stack.pop();p = p.next;}//注意:最后一定要将链表结束进行封尾操作,不然会报错(***)p.next = null;return newHead.next;}//方法2:使用头插法(头插法的关键第一步,记录head后面的节点即temp = head.next)public ListNode reverseList1(ListNode head) {ListNode newHead = null;while (head != null) {//1、首先,记录head后面的节点ListNode temp = head.next;//2、头插法:(1)先将head.next指向newHead (2)将newhead直接赋值为head的这样就实现了头插法head.next = newHead;newHead = head;//3、将head赋值为head后面的节点temp继续遍历head = temp;}//4、最后,返回newHeadreturn newHead;}
}
http://www.yayakq.cn/news/506535/

相关文章:

  • php网站开发入门土特产直营网站建设代码
  • 企业网站建设论文模板柳州网站
  • 有没有做网站的教程网页设计一单多少钱
  • 珠海网站空间注册wordpress文章时间轴
  • 大学生婚恋网站策划书只做二手奢侈品的网站
  • 百度网站排名怎么提高金融公司网站模版
  • discuz!网站模板室内设计学校大专
  • 网站规划与设计h5高端建站的公司
  • 如何建微信微商城网站新乡手机网站建设服务
  • 苏州市住房和城乡建设局官方网站网站运营推广公司
  • 购物网站开发问题域分析锦州网站开发招聘
  • 网站制作公司 首推万维科技济南网站建设选搜点网络VIP
  • 邯山专业做网站青海省住房建设厅网站首页
  • 漯河网站网站建设网站前台空白
  • 深圳网站设计比较好的公司有哪些wordpress 滑块
  • 潍坊的网站建设怎么将自己的视频推广出去
  • 网站建设意义模板wordpress php
  • 深圳专业返利网站建设谁有企业邮箱
  • 怎么做饲料电商网站跨境电商个人开店的平台
  • 移动网站设计尺寸我要自学网网站建设与管理
  • 聊城高端网站设计建设qq是哪年开始有的
  • 朝外大街网站建设移动互联网开发的学习心得
  • 仿网站制作教学视频html5 的网站
  • php网站的安全优势wordpress 外链插件
  • 章丘建设局网站沈阳自助模板建站
  • 建设银行附近网站点淮北矿业 集团 工程建设有限责任公司网站
  • app页面制作软件国内搜索引擎优化的公司
  • 一个网站余姚什么云南文投建设投资有限公司网站
  • 上海注册设计公司网站郑州建网站十大
  • 网站汇总表怎么做网站模板怎么弄