资讯专栏INFORMATION COLUMN

单向链表反转-JS实现

luffyZh / 1008人阅读

摘要:定义两个指针,是的贯穿的思想是将后面的一个插入到之后,后面的连接起来前提是的后一个非空最笨的方法将其存储为数组,数组逆序再存为链表,浪费空间和时间

 function reverse(list){
  2     var p=list.head,q=null;
  3     while(p.next!==null){
  4         q=p.next;
  5         p.next=q.next;
  6         q.next=list.head.next;
  7         list.head.next=q;
  8     }
  9     return list;
 10 }

定义两个指针P,Q;
Q是P的next;
贯穿的思想是将P后面的一个插入到Head之后,后面的连接起来;
前提是P的后一个非空

最笨的方法:将其存储为数组,数组逆序再存为链表,浪费空间和时间

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/81098.html

相关文章

  • 【面试算法】链表反转

    摘要:今天来将一下面试中经常问到的一个问题链表反转。题目给一个单向链表,请编写一个函数,把链表反转,并把反转的链表返回。假设给的节点为双向链表反转函数如下 今天来将一下面试中经常问到的一个问题:链表反转。 【题目1】给一个单向链表,请编写一个函数,把链表反转,并把反转的链表返回。 假设给的节点为 class ListNode{ int val; ListNode next; ...

    adam1q84 评论0 收藏0
  • Java实现单向链表基本功能

    摘要:一前言最近在回顾数据结构与算法,有部分的算法题用到了栈的思想,说起栈又不得不说链表了。 一、前言 最近在回顾数据结构与算法,有部分的算法题用到了栈的思想,说起栈又不得不说链表了。数组和链表都是线性存储结构的基础,栈和队列都是线性存储结构的应用~ 本文主要讲解单链表的基础知识点,做一个简单的入门~如果有错的地方请指正 二、回顾与知新 说起链表,我们先提一下数组吧,跟数组比较一下就很理解链...

    idisfkj 评论0 收藏0
  • 自己动手写一个单链表

    摘要:链式存储结构的线性表将采用一组任意的存储单元存放线性表中的数据元素。三单向链表的实现下面的程序分别实现了线性表的初始化获取线性表长度获取指定索引处元素根据值查找插入删除清空等操作。 文章有不当之处,欢迎指正,如果喜欢微信阅读,你也可以关注我的微信公众号:好好学java,获取优质学习资源。 一、概述 单向链表(单链表)是链表的一种,其特点是链表的链接方向是单向的,对链表的访问要通过顺序读...

    岳光 评论0 收藏0
  • 前端知识点总结---面试专用

    摘要:加上等于在页面完全载入后再执行,相当于文档载入后即执行,不用等包括图片在内的资源下载完毕。对于请求,表示请求还没有被处理,客户端应该向里的重新发起请求。 1.关于基础css html js部分 1.1基本算法 1)快速排序 时间复杂度 nlogn function quickSort(arr){ if (arr.length = pivort) { ri...

    dabai 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<