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

如何成立一家咨询公司双桥seo排名优化培训

如何成立一家咨询公司,双桥seo排名优化培训,加盟网大全,wordpress建站教程 贴吧题目链接:https://leetcode.cn/problems/fan-zhuan-lian-biao-lcof/submissions/ 1. 题目介绍(24. 反转链表) 定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。 【测试用例】: 示…

题目链接:https://leetcode.cn/problems/fan-zhuan-lian-biao-lcof/submissions/

1. 题目介绍(24. 反转链表)

定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。

【测试用例】:
示例:

输入: 1->2->3->4->5->NULL
输出: 5->4->3->2->1->NULL

【条件约束】:

限制:

  • 0 <= 节点个数 <= 5000

【相关题目】:

注意:本题与主站 206. 反转链表 题目相同。

2. 题解

2.1 原书题解 双指针+临时指针(记录cur.next)-- O(n)

时间复杂度O(n),空间复杂度O(1)

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode(int x) { val = x; }* }*/
class Solution {public ListNode reverseList(ListNode head) {// 判空:// 1. 如果头节点为空,那么返回空// 2. 如果头节点的下一个节点为空,那么返回头节点if (head == null || head.next == null) return head;// 定义节点指针(反转头节点、当前节点、上一节点)ListNode reverseHead = null;ListNode cur = head;ListNode prev = null;// 当前节点开始向后移动while (cur != null){// 定义变量,用来记录当前下一节点ListNode next = cur.next;// 走到最后,返回反转链表的头节点if (next == null) reverseHead = cur;// 反转过程(类似于于交换临时变量的过程)// 1. 当前节点的下一节点指向前一节点// 2. 前一节点指向当前节点// 3. 当前节点则指向提前记录好的下一节点cur.next = prev;prev = cur;cur = next;  }return reverseHead;}
}

在这里插入图片描述

2.2 递归 – O(n)

时间复杂度O(n),空间复杂度O(n)
在这里插入图片描述

class Solution {public ListNode reverseList(ListNode head) {if (head == null || head.next == null) {return head;}ListNode newHead = reverseList(head.next);head.next.next = head;head.next = null;return newHead;}
}

在这里插入图片描述

2.3 迭代 – O(n)

时间复杂度O(n),空间复杂度O(1)
在这里插入图片描述

class Solution {public ListNode reverseList(ListNode head) {ListNode cur = head, pre = null;while(cur != null) {ListNode tmp = cur.next; // 暂存后继节点 cur.nextcur.next = pre;          // 修改 next 引用指向pre = cur;               // pre 暂存 curcur = tmp;               // cur 访问下一节点}return pre;}
}

在这里插入图片描述

3. 参考资料

[1] 剑指 Offer 24. 反转链表(迭代 / 递归,清晰图解)-- 2.3 迭代法参考 & 2.2 递归图源
[2] 反转链表 – 2.2 递归法参考

http://www.yayakq.cn/news/33157/

相关文章:

  • 简易个人网站注册高级工程师
  • seo整站优化的思路及步骤深圳龙华区跟进广州政策
  • 和各大网站做视频的工作总结wordpress 速度太慢
  • 七牛云wordpress图床镇江企业网站排名优化
  • 高端品牌网站建设兴田德润可信赖wordpress如何添加搜索到主菜单
  • 江西网站设计欣赏坂田英文网站制作
  • 网站开发安全小贴士网站程序 seo
  • 怎样分析一个网站做的好坏wordpress 公司模板
  • 网站建设制作设计公司佛山百度搜索资源平台
  • 17模板网站简洁 网站模板
  • 企业网站有哪些优点WordPress同步自媒体
  • 义乌市网站建设类豆瓣的模板wordpress
  • 还有什么类型的网站代客做网站
  • 在哪个网站做ppt模板赚钱建设春秋龙卡信用卡网站
  • 盗版视频网站怎么做的晏阳初乡村建设网站
  • wordpress发布站点wordpress ping插件
  • 换友网站开发公司以现金方式补贴给客户
  • 一元夺宝网站建设2017中企动力做网站贵吗
  • 常州建站服务做网站兴趣爱好
  • 如何建设手机端网站策划案推广
  • 网站设计过程怎么写国外服务器免备案
  • 佛山智能模板建站crm订单管理系统免费
  • 做网站关键词要懂代码么图网
  • 天津建设工程信息网专家申请题库seo门户网站
  • wordpress好看的视频播放器网站长尾关键词优化
  • 寻网站开发人员合作官方网站下载地址
  • 南昌网站改版公司美词原创网站建设
  • 网站设计目的与规划网站dedecms数据库
  • wordpress php5.3版本seo外包网络公司
  • php cms网站建行业网站的必要性