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

小程序开发网站设计制作淘宝指数

小程序开发网站设计制作,淘宝指数,如何向雅虎提交网站,网上制作驾驶证软件【力扣】24. 两两交换链表中的节点 给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。 示例 1: 输入:hea…

【力扣】24. 两两交换链表中的节点

给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。

示例 1
输入:head = [1,2,3,4]
输出:[2,1,4,3]

示例 2
输入:head = []
输出:[]

示例 3
输入:head = [1]
输出:[1]

提示
链表中节点的数目在范围 [0, 100] 内
0 <= Node.val <= 100

题解

利用 stack,每次取出两个节点放入 stack 中,再从 stack 中拿出两个节点,再把这两个节点串联起来,重复这个逻辑遍历完整个链表,就可以做到两两反转的效果。

import java.util.*;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 || head.next == null) {return head;}//用来指向新链表 dummyNodeListNode dummyNode = new ListNode(-1);ListNode prev = dummyNode;//用来入栈 出栈,走俩步ListNode cur = head;//用stack保存每次迭代的两个节点Stack<ListNode> stack = new Stack<>();while (cur != null && cur.next != null) {//将两个节点放入stack中stack.add(cur);stack.add(cur.next);//当前节点往前走两步cur = cur.next.next;//从stack中弹出两个节点,然后用 prev节点指向新弹出的两个节点//弹第一个prev.next = stack.pop();prev = prev.next;//弹第二个prev.next = stack.pop();prev = prev.next;}/*//注意边界条件,当链表长度是奇数时,cur就不为空if (cur != null) {prev.next = cur;}else {prev.next = null;}
*///不管cur是否为空都可以让prev.next指向cur。prev.next = cur;return dummyNode.next;}
}
http://www.dt0577.cn/news/7725.html

相关文章:

  • 宁波房产信息网官方网站seo网站优化方案摘要
  • 58同城给做网站搜狗搜索引擎优化指南
  • 网站建设需要做什么准备工作最近热搜新闻事件
  • 做营销型网站多少钱静态网站模板
  • 谈谈网站建设会有哪些问题南沙seo培训
  • 内网建设网站需要什么条件北京关键词优化报价
  • 手机端首页设计福州seo公司
  • 做网站需要购买地域名吗优化排名推广关键词
  • 珍岛做网站怎么样网络软文推广平台
  • 网站设计模式有哪些四川省人民政府官网
  • 软件开发好做吗惠州seo按天计费
  • 网站前期准备工作网页开发公司
  • 深圳鼎诚网站建设信息流广告是什么意思
  • 淄博网站建设哪家好无锡网站建设优化公司
  • 温州建设网站制作数据分析培训机构哪家好
  • yellow片观看完整版广东网站seo
  • 公司网站怎么做百度竞价广州专门做seo的公司
  • 做网站做58好还是赶集好整站优化的公司
  • c2c电子商务网站的建站目的排名优化推广
  • 提供网站建设课程代码百度指数的网址是什么
  • 网站建设前期准备方案大数据精准获客软件
  • 网站备案费一般是多少seo流量优化
  • 房产网手机版网站建设目标seo技巧与技术
  • 科技风格网站专业seo整站优化
  • 做网站能收回吗天津网站策划
  • 凡科免费做的网站百度搜索引擎下载免费
  • 自己做网站视频怎么在百度发广告
  • 做国外网站 国外人能看到吗北京关键词快速排名
  • 制作网站多少钱aso优化服务站
  • 网站建设情况cps游戏推广平台