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

制作网站开发用的图片临沂做wish网站

制作网站开发用的图片,临沂做wish网站,做阿里巴巴网站费用吗,网站的数据库空间价格文章目录 题目方法一:递归方法二:三指针迭代 题目 方法一:递归 图解: 详细版 public ListNode swapPairs(ListNode head) {/*递归法:宗旨就是紧紧抓住原来的函数究竟返回的是什么?作用是什么即可其余的细枝末节不要细究,编译器…

文章目录

    • 题目
    • 方法一:递归
    • 方法二:三指针迭代

题目

在这里插入图片描述

方法一:递归

图解:
在这里插入图片描述

				==详细版==
public ListNode swapPairs(ListNode head) {/*递归法:宗旨就是紧紧抓住原来的函数究竟返回的是什么?作用是什么即可其余的细枝末节不要细究,编译器会帮我们自动完成*/// base caseif (head == null || head.next == null) return head;// swapPairs(ListNode head) 的意义就是两两翻转链表中的节点+返回翻转后的新的头结点// 我们知道翻转后新的头结点必然是第二个节点// 举例子:1->2->3->4 翻转后:2->1->4->3ListNode newHead = head.next; // 2// 此时tmpHead为:4->3ListNode tmpHead = swapPairs(newHead.next);// 而前面的还粘连着:1->2->(3)  4->3// 此时再让1->4 此时链表为:2->(3) 1->4->3head.next = tmpHead;// 再将2指向1即可 此时链表为:2->1->4->3 已经完成翻转newHead.next = head;// 返回新的头结点return newHead;}==简洁版==public ListNode swapPairs(ListNode head) {if (head == null || head.next == null) {return head;}ListNode newnode = head.next;head.next = swapPairs(newnode.next);newnode.next = head;return newnode;}

方法二:三指针迭代

思路:

  1. 设置一个哑结点,作为第一次交换的落脚点
  2. 设置落脚点往后两个节点
  3. 执行交换,并且让后面的那个节点指向下一次交换的左节点
  4. 最后更新落脚点,进行下次循环,
  5. 一旦temp.next.next 或者 temp.next 为null,说明落脚点后面的节点不满足两两交换的条件

在这里插入图片描述

public ListNode swapPairs(ListNode head) {//    造哑结点给begin腾位置ListNode newHead  = new ListNode(0,head);//定义头结点ListNode  begin = newHead;while(begin.next != null && begin.next.next != null){ListNode left = begin.next;ListNode right =  begin.next.next;begin.next = right;left.next = right.next;right.next = left;begin = left;}return newHead.next;}
http://www.yayakq.cn/news/700381/

相关文章:

  • 建设网站纳什么税租网站空间
  • wordpress 做企业网站网页设计作品文章
  • 用vs做网站 怎么安装码上游二维码制作
  • 大学网站模板html四大战略咨询公司
  • jsp网站开发详解wordpress 邮件无效
  • 做餐饮网站建设贵州建筑网站
  • 广西专业做网站的公司四川鸿业建设集团网站
  • mysql php网站开发昌大建设集团
  • 网站建设的制度网络优化工程师是做什么的
  • 网站建设论文的开题报告wordpress变为中文
  • 怎样租用个人网站空间亳州市建设局网站
  • 织梦做网站主页容易吗网址2021年免费不封直接看
  • 直播类网站开发官方网站下载官方版本
  • 零基础学网站建设才艺多网站建设平台
  • 个人网站经营性备案做公众号需要网站
  • 海城建设网站wordpress图文并排
  • 怎样进入网站管理系统不会编程怎样建设网站
  • 丹东做网站的公司小白如何搭建个人网站
  • 网站横幅怎么制作教程成都设计公司官网
  • 苏州建筑类网站建设台州网站制作定制
  • seo网站怎么做wordpress首页home
  • 吉林房地产网站开发沈阳新闻今天头条新闻
  • 定制化网站开发苏州工业园区疾病防治中心
  • 酒店预订网站开发商标注册网官网查询中国商标网
  • wordpress建站什么意思wordpress在线时间代码
  • 台州做网站联系方式工程公司资质怎么申请
  • 建筑网站知识大全西安网站建设陕icp
  • 凡科做网站类型应该做哪个商家做小程序怎么做
  • 做医药中间体的外贸网站微信小程序发布流程
  • 城关区建设局网站渠道网络大厦