博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用头插法
阅读量:4213 次
发布时间:2019-05-26

本文共 549 字,大约阅读时间需要 1 分钟。

利用链表头插法为逆序的特点。

头结点和第一个节点的区别:

  • 头结点是在头插法中使用的一个额外节点,这个节点不存储值;
  • 第一个节点就是链表的第一个真正存储值的节点。

 

 

public ArrayList
printListFromTailToHead(ListNode listNode) { // 头插法构建逆序链表 ListNode head = new ListNode(-1); while (listNode != null) { ListNode memo = listNode.next; listNode.next = head.next; head.next = listNode; listNode = memo; } // 构建 ArrayList ArrayList
ret = new ArrayList<>(); head = head.next; while (head != null) { ret.add(head.val); head = head.next; } return ret;}

 

转载地址:http://jdkmi.baihongyu.com/

你可能感兴趣的文章
个人常用软件收集整理
查看>>
Node.js m03122图片批量下载爬虫1.00
查看>>
基础篇:4.熟练掌握BroadcastReceiver的接收和使用
查看>>
C# Socket编程(5)使用TCP Socket
查看>>
Codeforces 439D Devu and his Brother 三分
查看>>
hdu 1754 I Hate It(线段树之 单点更新+区间最值)
查看>>
WIN32_FIND_DATA wfd; if (wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY);
查看>>
超简单将Centos的yum源更换为国内的阿里云源
查看>>
python_study-1
查看>>
python 通过thrift 简单操作hbase
查看>>
Disable asp.net button after click to prevent double clicking
查看>>
关于线性条形码符号的解读(一)
查看>>
为什么MES实施起来效果不佳?
查看>>
numpy 和 pandas 中常用的一些函数及其参数
查看>>
Levenshtein距离
查看>>
六省联考2017 题解
查看>>
【13】MD5编码、Zlib压缩解压缩
查看>>
委托之异步调用 、抽象方法、策略模式、接口
查看>>
性能测试(硬件性能指标汇总)
查看>>
hdu-6638 Snowy Smile
查看>>