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

三网合一企业网站网站进行内容设计时首先应该( ).

三网合一企业网站,网站进行内容设计时首先应该( ).,单位网站建设维护情况报告,wordpress仿36kr氪主题摘要#xff1a; Leetcode的AC指南 —— 链表#xff1a;24. 两两交换链表中的节点。题目介绍#xff1a;给你一个链表#xff0c;两两交换其中相邻的节点#xff0c;并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题#xff08;即#xff0c;只能… 摘要 Leetcode的AC指南 —— 链表24. 两两交换链表中的节点。题目介绍给你一个链表两两交换其中相邻的节点并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题即只能进行节点交换。 文章目录 一、题目二、解析1、双指针法2、递归 三、总结 一、题目 题目介绍给你一个链表两两交换其中相邻的节点并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题即只能进行节点交换。 力扣题目链接 示例 1: 输入head [1,2,3,4] 输出[2,1,4,3]示例 2: 输入head [] 输出[]示例 3: 输入head [1] 输出[1]提示 链表中节点的数目在范围 [0, 100] 内0 Node.val 100 二、解析 1、双指针法 这道题目正常模拟就可以了。 建议使用虚拟头结点这样会方便很多要不然每次针对头结点没有前一个指针指向头结点还要单独处理。 接下来就是交换相邻两个元素了此时一定要画图不画图操作多个指针很容易乱而且要操作的先后顺序 初始时cur指向虚拟头结点然后进行如下三步 操作之后链表如下 看这个可能就更直观一些了 class Solution {public ListNode swapPairs(ListNode head) {ListNode dumyhead new ListNode(-1); // 设置一个虚拟头结点dumyhead.next head; // 将虚拟头结点指向head这样方便后面做删除操作ListNode cur dumyhead;ListNode temp; // 临时节点保存两个节点后面的节点ListNode firstnode; // 临时节点保存两个节点之中的第一个节点ListNode secondnode; // 临时节点保存两个节点之中的第二个节点while (cur.next ! null cur.next.next ! null) {temp cur.next.next.next;firstnode cur.next;secondnode cur.next.next;cur.next secondnode; // 步骤一secondnode.next firstnode; // 步骤二firstnode.next temp; // 步骤三cur firstnode; // cur移动准备下一轮交换}return dumyhead.next; } }时间复杂度O(n)空间复杂度O(1) 2、递归 这里分为了从前向后递归和从后向前递归。 从前先后 // 从前向后递归版本 class Solution {public static ListNode swapPairs(ListNode head){ListNode cur new ListNode(-1);cur.next head;return swap(cur);}public static ListNode swap(ListNode cur){if(cur.next null || cur.next.next null) return cur.next;ListNode first cur.next;ListNode second cur.next.next;ListNode temp cur.next.next.next;cur.next second;second.next first;first.next temp;swap(first);return cur.next;} }从后向前 // 从后向前递归版本 class Solution {public ListNode swapPairs(ListNode head) {// base case 退出提交if(head null || head.next null) return head;// 获取当前节点的下一个节点ListNode next head.next;// 进行递归ListNode newNode swapPairs(next.next);// 这里进行交换next.next head;head.next newNode;return next;} } 三、总结 个人关于递归的一点小小感悟 每次递归都可以看作一次循环。以递归语句为分界线 可以将递归语句上面的信息传递给下一次循环使用。同时也可以将下一个循环的信息通过递归语句传回给递归语句下面的代码使用。
http://www.zqtcl.cn/news/145401/

相关文章:

  • 韩文网站建设wordpress 置顶顺序
  • 做网站好还是做app好做房产的网站排名
  • 纯静态网站部署服务器如何做高端网站建设
  • 特色食品网站建设策划书网站建设丶seo优化
  • 安徽省六安市建设局网站网络服务提供者知道网络用户利用其网络服务侵害
  • 珠海建设局网站东莞市建设信息网
  • 已有域名怎么做网站wordpress二维码制作教程
  • 做招生网站网站织梦后台一片白
  • wordpress 表单录入优化网站的技巧
  • 域名注册网站的域名哪里来的信息型网站
  • 商贸网站建设常见的网站结构有哪些
  • 网站开发概要设计模板网站qq获取
  • 关键词网站推广王野摩托车是什么牌子
  • 网站建设管理工作的总结网站做网站词怎么推广
  • 通过网站的和报刊建设在网站建设工作会上的讲话
  • 建设部网站举报壹搜网站建设优化排名
  • 做软件界面的网站洛可可成都设计公司
  • 微信建立免费网站app网站制作软件
  • 上海工程建设造价信息网站黑帽seo易下拉霸屏
  • 网站建设公司需要申请icp吗网站续费
  • 宁波快速建站公司滕州网站设计
  • logo成品效果图网站网站意见反馈源码
  • 宁志网站两学一做高端网站建设代码
  • 企业做可信网站认证的好处电影网站制作
  • 大学网站建设课程课综温州网站推广好不好
  • 做电影ppt模板下载网站有什么网站可以做海报
  • 搭建网站需要做什么国外互动网站
  • 淘宝客导购网站怎么做建设网站天河区
  • 做网站的优势有哪些wordpress 一直崩溃
  • 长沙交互网站设计服务商优秀的网页网站设计