JavaScript——反转链表

news/2024/7/19 16:40:29 标签: 链表, 链表合并, 剑指offer, js, 赋值

题目描述

输入一个链表,反转链表后,输出新链表的表头。

例如:

输入:a->b->c->d->e

输出:a<-b<-c<-d<-e

反转链表示意图如下,链表的最后一个元素next指向null。

反转<a class=链表示意图" class="has" src="https://img-blog.csdnimg.cn/20190408161404713.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI3OTU0NjQz,size_16,color_FFFFFF,t_70" />

/*function ListNode(x){
    this.val = x;
    this.next = null;
}*/

function isEmptyObject(obj) {// 判断输入参数链表是否为空
  for (var name in obj) {
      return false;
  }
  return true;
} 

function ReverseList(pHead) {
    if (isEmptyObject(pHead)) {// 调用链表是否为空函数
        return false;
    }
    var pre = null;//链表的最后一个元素
    var next = null;//初始化next为null,下面再赋值
    while (pHead != null) {//pHead移动,直至到链表最后一个元素,指向null,结束循环
        next = pHead.next;//pHead.next值先赋给next,以免覆盖,next移动
        pHead.next = pre;//改变pHead指向,给pHead.next赋值,指向null
        pre = pHead;//pre移动
        pHead = next;//pHead移动
    }
    return pre;
}

这是前端面试考察链表的基本题型,需要理解和掌握。


http://www.niftyadmin.cn/n/1426090.html

相关文章

判断页面是否加载完

方法一&#xff1a; <iframe name"t" id"t" src"http://www.163.com" οnlοad"javascript:window.alert(ok!);" ></iframe> 方法二&#xff1a; <iframe name"t" id"t" src&qu…

JavaScript——重建二叉树

题目描述 输入某二叉树的前序遍历和中序遍历的结果&#xff0c;请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6}&#xff0c;则重建二叉树并返回。 首先&#xff0c;在没有…

Ajax入门学习

Ajax实现异步数据检测 异步javascriptxml (XHTML,css,DOM,xml,xslt,XMLHttpRequest进行异步数据读取&#xff0c;用js绑定和处理所有数据) 工作原理相当于用户和服务器之间加了一个中间层&#xff0c;使用户操作与服务器响应异步化。 例&#xff1a; 1 用js来创建XMLHttpReque…

js——冒泡排序(bubbleSort)代码实现

排序算法入门算法&#xff1a;冒泡排序。大学时候接触C语言就应该知道这一算法。 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>冒泡排序</title><!-- 1、冒泡排序思想&#xff1a;每一次…

js函数大全

js函数大全(转) 1.document.write(""); 输出语句2.JS中的注释为//3.传统的HTML文档顺序是:document->html->(head,body)4.一个浏览器窗口中的DOM顺序是:window->(navigator,screen,history,location,document)5.得到表单中元素的名称和值:document.getE…

js——快速排序(quickSort)代码实现

快速排序作为前端排序算法面试的最常考算法之一&#xff0c;是必须要掌握的。现场面试的时候&#xff0c;会要求直接在A4纸上书写出来&#xff0c;不能有犹豫&#xff0c;所以还在等什么呢&#xff1f; <!DOCTYPE html> <html lang"en"> <head>&l…

**24小时唯一ip计数2

时间知识点 SimpleDateFormat 显示时间形式 simpleDateFormat.format(new Date());取得毫秒数 new Date().getTime();String(时间形式的) 转 dateDate dateformat.parse(Strdate); 表结构 testcount id ip seetime num int nvchar nvchar bigint 原程序count24ip.jsp &l…

js——归并排序(mergeSort)代码实现

归并排序是一种稳定排序&#xff0c;有必要掌握它&#xff1b;以下是详细代码加注释。先看一张归并排序算法对待排序数组的分割&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>归并排序&…