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

云南网站制作需求免费企业网站系统

云南网站制作需求,免费企业网站系统,云南省建设厅建管处网站,3d室内设计软件手机版解法一:先判断链表是否为空,若为空则直接返回;否则用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/wzjs/598386.html

相关文章:

  • 2008 iis 添加 网站 权限设置权限杭州网站快速备案
  • 天津门户网站开发辽宁学校网站建设
  • 凡科网站怎么做链接企业定制网站建设公司哪家好
  • 免费建网站在那里好竞价推广培训课程
  • ktv网站建设创建一个网站英语
  • 关于开通网站建设的请示网站建设网页设计公司
  • 转运公司网站建设业绩显示屏 东莞网站建设技术支持
  • wap网站是什么意思网站设计制作花多少钱
  • 网站设计代码案例前端开发和后端开发哪个好
  • 网站开发硬件设计莱芜网站优化招聘网
  • jsp网站建设论文做网站第一步
  • 直播网站开发计划书wordpress主题 单页
  • 前端网站开发实例视频网站的seo是什么意思
  • 陵水网站建设装修设计公司wordpress 图片外链插件
  • 网站建设 慕课市场调研问卷
  • 国外互联网资讯网站免费网站是如何盈利的
  • 网站怎么做查询功能google推广一年3万的效果
  • 京东网上购物商城官方网站互联网运营模式有哪几种
  • wordpress密码修改南宁seo网络推广
  • 海城做网站我先做个网站怎么做
  • 黄岩做网站的公司wordpress二手车主题
  • 网站建设 中企动力 常州图书馆网站建设申请
  • 鹤壁做网站优化商标注册多少钱
  • 沈阳网站建设公司熊掌号cad培训班一般学多久
  • 网站建设制作视频教程越南做网站服务器
  • wordpress个人下载网站模板nike网站建设方案
  • 网站建设低价建站wordpress文章显缩络图
  • 律师事务所网站建设建设通是正规网站吗
  • 布吉网站建设公司网页风格设计
  • 建设一个电商网站的流程网站常用的优化方法有哪些