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

网页制作与网站开发用的软件合肥网站建设公司

网页制作与网站开发用的软件,合肥网站建设公司,无锡黄页网,成都小程序定制开发公司文章目录 题目方法一:递归方法二:三指针迭代 题目 方法一:递归 图解: 详细版 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.15wanjia.com/news/39994.html

相关文章:

  • 帮人家做家务的网站金阊seo网站优化软件
  • 温州网站开发平台今天重大新闻国内最新消息
  • 上海房产做哪个网站好网址
  • 做阿里巴巴网站费用百度图片搜索入口
  • 商务网站建设报告书seo的含义是什么意思
  • 好的素材下载网站seo求职信息
  • 做虾苗网站有哪些流程宣传软文怎么写
  • 网站被黑的表现北京刚刚宣布比疫情更可怕的事情
  • 平面设计素材免费下载深圳百度seo优化
  • 品牌型网站开发百度爱采购推广平台
  • php 开源的企业网站网站建设公司哪家好?该如何选择
  • 做交易网站需要用到的软件有哪些衡阳网站建设
  • 用flash做的网站企业网站设计论文
  • 建设网站的免费模板推广链接让别人点击
  • 专做坏消息的网站做一个网站要多少钱
  • 西安有做网站的吗怎么找推广渠道
  • 购物网站推广网络推广运营
  • icp网站备案查询高端网站建设定制
  • 外贸高端网站定制合肥网站
  • 企业网站备案材料网站排名优化服务公司
  • 科技信息网站建设的背景百度关键词搜索量
  • 学生做网站期末作业seo网站推广计划
  • 做网站买什么香港服务器查网站排名
  • 重庆南坪网站建设公司seo优化与sem推广有什么关系
  • 海南爱心扶贫网站是哪个公司做的深圳百度国际大厦
  • 如何判断一个网站的关键词是否难做品牌营销案例分析
  • 网站建设 引导娃哈哈软文推广
  • 个人网站制作dwseo推广价格
  • mvc架构购物网站开发品牌营销策划网站
  • 服务器维护通知橘子seo历史查询