当前位置: 首页 > 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/437799.html

相关文章:

  • 如何采集网站文章表白软件制作器手机版
  • 美耐皿 技术支持 东莞网站建设网站域名变更怎么查询
  • 网站app开发关于网站建设的英文书籍
  • 制作营销网站模板低价自适应网站建设优化建站
  • 网站seo文章该怎么写上海工商网查询官网
  • 网站怎么被百度收录门户网站建设项目招标
  • dede网站栏目管理网站设计建站
  • 南宁手机模板建站太原公司网站建设
  • django网站开发视频教程网上国网app下载安装
  • 外贸网站外链注册公司一年交多少税
  • 软件网站开发平台seo优化交流
  • 宁晋网站建设代理价格微信端怎么建设网站
  • 在哪个网站做一照一码页面模板下载
  • 国外网站页面设计网站开发层次
  • 菜鸟如何建网站中国企业500强怎么评的
  • 路北网站制作专业知识
  • 自己公司内网网站和外网怎么做同步教你如何用天翼云盘做网站
  • 网站建设制作官网深圳加盟网站建设
  • 推荐一些做电子的网站假冒中国建设银行的网站
  • 几何图形生成网站in什么 wordpress
  • 机械网站建设栏目内容云莱坞网站开发
  • wordpress 群站网站建设属于经营什么范围
  • 最优惠的手机网站建设东莞房价会涨吗
  • 周口学做网站哪些网站discuz做的
  • 个人网站可以挂广告吗注册公司代理费用
  • 网站制作 优帮云广东省建设信息港网站
  • 网站开发搭建购买了网站空间如何进入
  • 网站关键词先后wordpress 调用百度地图吗
  • html做电商网站如何推广品牌
  • 二手房中介网站模板大学it网页制作教程