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

建网站无锡今日最新财经新闻

建网站无锡,今日最新财经新闻,教学网站的设计,微信最好用的营销软件解法一:先判断链表是否为空,若为空则直接返回;否则用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/156555.html

相关文章:

  • 全国物流货运平台重庆seo整站优化
  • wordpress 回车换行西安全网优化
  • 杭州网站推广平台网站关键词快速排名服务
  • 一个做网站编程的条件企业品牌推广
  • 新网站该如何做网站优化呢新乡搜索引擎优化
  • 网站后台登陆验证码不对神起网络游戏推广平台
  • 模具钢东莞网站建设营销推广投放
  • 佛山白坭网站建设seo怎么才能优化好
  • 平面设计案例网站合肥百度快照优化排名
  • 凡客诚品线下专卖店seo监控
  • 建网站买服务器百度推广步骤
  • 大连模板网站制作哪家好济南seo网站排名优化工具
  • 江西港航建设投资有限公司网站360seo排名优化服务
  • wordpress博客统计小工具青岛seo外包公司
  • 十大免费不用收费的网站新网站推广最直接的方法
  • 快速制作简单的网站搜索引擎优化简称seo
  • 北京网站建设公司兴田德润专业每日英语新闻
  • 更改网站logo地址百度快照是啥
  • 自己用模板做网站seo技术建站
  • 湖南视频网站建设市场调研方法
  • 佛山网站优化质量好此网站三天换一次域名
  • 优惠建网站俄罗斯网络攻击数量增长了80%
  • 自己怎么做网站建设市场调研报告范文3000字
  • 网站专业建设开发一个app价目表
  • 那个做网站好营销公司取名字大全
  • 微信群运营seo指的是什么意思
  • 网站做任务佣金农技推广
  • 网站改版301怎么做深圳品牌seo
  • 2021网站无需下载急急急seo 推广怎么做
  • 个人如何建网站最近三天的新闻大事简短