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

网站首页建设方案北京大兴企业网站建设咨询

网站首页建设方案,北京大兴企业网站建设咨询,淄博网站制作企业营销,门户网站的建设原理解法一:先判断链表是否为空,若为空则直接返回;否则用left和right指向第一个和第二个节点,当这两个节点非空时一直执行交换。其中先判断right.nextnull,说明链表为偶数且已经交换完break;再判断right.next.n…

解法一:先判断链表是否为空,若为空则直接返回;否则用leftright指向第一个和第二个节点,当这两个节点非空时一直执行交换。其中先判断right.next==null,说明链表为偶数且已经交换完break;再判断right.next.next==null,说明链表为奇数且已经交换完break;否则重新设置leftright继续循环。

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode() {}*     ListNode(int val) { this.val = val; }*     ListNode(int val, ListNode next) { this.val = val; this.next = next; }* }*/
class Solution {public ListNode swapPairs(ListNode head) {if (head == null){return head;}ListNode left=head, right=head.next;while(left!=null && right!=null){int temp = left.val;left.val = right.val;right.val = temp;if(right.next==null){break;}if(right.next.next==null){break;}left = right.next;right = left.next;}return head;}
}

注意:

  • 先判断链表是否为空,若为空则直接返回
  • left!=null && right!=null,则一直交换
  • 先判断right.next==null,说明链表为偶数且已经交换完break;再判断right.next.next==null,说明链表为奇数且已经交换完break;否则重新设置leftright继续循环。

错误原因:只进行了节点内部值的交换,不是节点之间的交换。

解法二:递归

递归的终止条件是链表中没有节点,或者链表中只有一个节点,此时无法进行交换。

如果链表中至少有两个节点,则在两两交换链表中的节点之后,原始链表的头节点变成新的链表的第二个节点,原始链表的第二个节点变成新的链表的头节点。链表中的其余节点的两两交换可以递归地实现。在对链表中的其余节点递归地两两交换之后,更新节点之间的指针关系,即可完成整个链表的两两交换。

class Solution {public ListNode swapPairs(ListNode head) {if (head == null || head.next == null) {return head;}ListNode newHead = head.next;head.next = swapPairs(newHead.next);newHead.next = head;return newHead;}
}

注意:

  • 中止条件:head == null || head.next == null
http://www.dtcms.com/a/529503.html

相关文章:

  • php网站的html文件放在那个里面的建设网站方法
  • Delphi 自动检测异常状态的封装单元(含源码)—— 3分钟无响应自动报警
  • P3612 [USACO17JAN] Secret Cow Code S
  • 07数据分析:使用 PromQL 进行查询与分析
  • 物流网站哪个好自建网站和第三方平台的区别
  • 哪里有网站建设官网花果园网站建设
  • 网站系统android开发需要学什么
  • 网站建设互联网络营销师资格证
  • 佛山外贸网站设计沃尔玛超市
  • 做报价在哪个网站询价在线制作海报免费
  • 深圳网站建设服务诚信网站体系建设工作
  • 【释义】泛在化
  • 人工智能与生物医药融合六大创新思路
  • 十堰优化网站哪家好上海有几个区几个县
  • 广东哪里网站建设如何增加网站关键词库
  • 现代农业建设 乡网站dw做的网站如何用手机看
  • 天津中小企业网站建设厦门营销网站建设公司
  • 网站seo内部优化在线视频网站如何制作
  • 魔力宝贝归来【免虚拟机,免架】高爆版
  • 襄阳专业做网站网站快速排名的方法
  • stack和queue的介绍
  • IOT项目——电源入门系列-第二章
  • 网站设计论文html永康网站优化
  • 数据预处理方法
  • 网站哪个公司做的比较好企业网站怎么做省钱
  • 《信息系统项目管理师》案例分析题及解析模拟题6
  • 网站重新设计wordpress开发投稿
  • CLIP:多模态大模型的基石
  • 手把手做网站网站平台建设需要多少钱
  • 计算机组成原理C,静态RAM和动态RAM的区别