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

宁津网站建设seo关键词优化要多少钱

宁津网站建设,seo关键词优化要多少钱,西安网站建设公司电话,wordpress新框架vue二、反转链表 本题给我们了一个单链表的头节点head,要求我们把这个单链表的连接顺序进行逆置,并返回逆置后的链表头节点。 1.头插法 我们需要先创建一个新的头节点ph,然后遍历给出的单链表,把遍历到的每一个节点用头插法接到ph的…

二、反转链表

在这里插入图片描述
本题给我们了一个单链表的头节点head,要求我们把这个单链表的连接顺序进行逆置,并返回逆置后的链表头节点。

1.头插法

我们需要先创建一个新的头节点ph,然后遍历给出的单链表,把遍历到的每一个节点用头插法接到ph的后面,这样我们就可以得到一个反转后的链表了,最后返回ph的next即可。需要注意的是,在进行头插语句之前,我们需要把当前节点的下一个节点先存储起来,否则会导致遍历节点的next丢失,具体代码如下:

/*** 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 reverseList(ListNode head) {if(head == null) {return null;}ListNode ph = new ListNode();ListNode p = head;ListNode n;while(p != null) {n = p.next;p.next = ph.next;ph.next = p;p = n;}return ph.next;}
}

复杂度分析

  • 时间复杂度:O(n),只需遍历一遍原链表即可。
  • 空间复杂度:O(1)。

2.递归

递归法的要点在于我们需要先假设我们要处理的这个节点之前的节点已经全部完成反转,然后对于这个节点,我们只需要将它的next指向它的上一个节点即可,或者说我们需要将指针指向的节点的next的next指向这个节点本身,具体代码如下:

/*** 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 reverseList(ListNode head) {if(head == null) {return null;}if(head.next == null) {return head;}ListNode prev = head.next;ListNode p = prev.next; head.next.next = head;head.next = null;return process(prev,p);}public ListNode process(ListNode prev,ListNode p) {if(p == null) {return prev;}if(p.next == null) {p.next = prev;return p;}ListNode ph = process(p,p.next);p.next = prev;return ph;}
}

复杂度分析

  • 时间复杂度:O(n),需要遍历整个链表。
  • 空间复杂度:O(n),递归调用压栈的空间取决于原链表的长度。
http://www.dtcms.com/wzjs/435172.html

相关文章:

  • 自己做网站跟域名怎样做站长之家app下载
  • 网站开发技术要学什么上海网站营销seo电话
  • 网站分享的功能怎么做的旅游seo整站优化
  • 网站被电脑管家拦截做301跳转网络营销项目策划
  • 外呼系统seo关键词有话要多少钱
  • 手机网站设计欣赏怎样上百度做广告
  • 河北建设工程信息网可登录中项网长春关键词优化排名
  • 企业自建网站的优缺点东莞网络推广排名
  • 关于进一步完善网站建设的请示google中文搜索引擎
  • wordpress怎么破解付费插件seo教程视频
  • 淘宝客网站开发教程seo中文意思是
  • 北京西站建立网站
  • 网站不维护会怎么样关键词排名推广
  • 企业网站的特征百度如何免费打广告
  • 建设部网站内装修标准深圳网络营销推广公司
  • 惠州做棋牌网站建设有哪些公司服务器租用
  • c 如何做公司网站seo技术代理
  • 怎么看网站有没有备案网络营销的特点和优势
  • 武汉哪些网站做免费广告seo站长
  • sem seo博客优化网站seo怎么写
  • 网站平台建设保密协议全球搜索引擎
  • 湛江做网站开发百度知道客服电话人工服务
  • 怎么为网站做外链百度推广账户优化方案
  • 做设计一般用的素材网站是什么意思网站提交入口百度
  • 手机端怎样做网站建设产品软文怎么写
  • 做网站设计电脑买什么高端本好营销策略怎么写范文
  • 自己做网站图片存在哪里电商网站设计模板
  • 做网站端口映射手机端关键词排名优化软件
  • ftp上传wordpress主题电池优化大师下载
  • 织梦游戏网站源码百度浏览器下载安装