文章目录

  • 题目描述
  • 思路 & 代码
    • 二刷

题目描述

思路 & 代码

  • 一次遍历:翻转链表 + 记录长度
  • 二次遍历:遍历翻转后的链表,更新数组
  • O(n) & O(1)
/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode(int x) { val = x; }* }*/
class Solution {public int[] reversePrint(ListNode head) {// O(n) & O(1)// 一次遍历:翻转链表 + 记录长度ListNode now = head;ListNode next = null;ListNode temp = null;int len = 0;while(now != null){temp = now.next;now.next = next;next = now;now = temp;len++;}// 二次遍历:赋值int[] ans = new int[len];for(int i = 0; i < len; i++, next = next.next){ans[i] = next.val;}return ans;}
}

二刷

  • 其实不用翻转也行= =,从后往前填即可
class Solution {public int[] reversePrint(ListNode head) {int len = 0;ListNode temp = head;while(temp != null) {len++;temp = temp.next;}int[] ans = new int[len];temp = head;for(int i = len - 1; i >= 0; i--, temp = temp.next) {ans[i] = temp.val;}return ans;}
}

【LeetCode笔记】剑指 Offer 06. 从尾到头打印链表(Java、翻转链表)相关推荐

  1. 【LeetCode】剑指 Offer 06. 从尾到头打印链表

    [LeetCode]剑指 Offer 06. 从尾到头打印链表 文章目录 [LeetCode]剑指 Offer 06. 从尾到头打印链表 一.笨比解法 二.递归法 三.辅助栈法 总结 一.笨比解法 算 ...

  2. LeetCode Algorithm 剑指 Offer 06. 从尾到头打印链表

    剑指 Offer 06. 从尾到头打印链表 Ideas 遍历链表,每次在vector的头部insert当前元素值. Code C++ class Solution {public:vector< ...

  3. Leetcode 240.剑指 Offer 06. 从尾到头打印链表 (每日一题 20210728)

    输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回).示例 1:输入:head = [1,3,2] 输出:[2,3,1]限制:0 <= 链表长度 <= 10000题目地址:h ...

  4. 《LeetCode力扣练习》剑指 Offer 06. 从尾到头打印链表 Java

    <LeetCode力扣练习>剑指 Offer 06. 从尾到头打印链表 Java 一.资源 题目: 输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回). 示例 1: 输入: ...

  5. 剑指 Offer 06. 从尾到头打印链表(python3编写)

    目录 1.题目描述: 2.方法一:使用栈保存结果 思路: 代码(迭代法): 代码(递归法): 3.方法二:反转链表 思路: 代码: 4.方法三:保存数组,再反转数组 思路: 代码: 5.总结: 1.题 ...

  6. 【三种解法】剑指 Offer 06. 从尾到头打印链表【附完整可运行代码】

    立志用最少的代码做最高效的表达 输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回). 示例 1: 输入:head = [1,3,2] 输出:[2,3,1] 限制: 0 <= 链表 ...

  7. 剑指 Offer 06. 从尾到头打印链表(C语言)

    *输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回). 示例 1: 输入:head = [1,3,2] 输出:[2,3,1] 限制: 0 <= 链表长度 <= 10000* ...

  8. 剑指 Offer 06. 从尾到头打印链表(递归、逆置链表、头部动态插入)

    题目 输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回). 示例 1: 输入:head = [1,3,2] 输出:[2,3,1] 限制: 0 <= 链表长度 <= 1000 ...

  9. 【算法】剑指 Offer 06. 从尾到头打印链表

    1.概述 链接:https://leetcode-cn.com/problems/cong-wei-dao-tou-da-yin-lian-biao-lcof 输入一个链表的头节点,从尾到头反过来返回 ...

  10. 剑指offer 06. 从尾到头打印链表

    1.问题描述 输入一个链表的头结点,按链表值从尾到头的顺序返回一个ArrayList. 2. 解决思路 由于是反向打印,所以是一个"后进先出"的问题,使用栈来解决,虽然递归的本质就 ...

最新文章

  1. javaWeb实现文件上传与下载 (转)
  2. boost::statechart模块实现终止测试
  3. Div+CSS 布局
  4. WP7 空闲检测 当手机处理锁屏状态时 如何让程序继续运行 如 在锁屏状态下继续录音。...
  5. 目前基于区块链的档案防篡改系统的设计如何实现防篡改
  6. YUV格式学习:NV12和YUV420P格式互换
  7. 两款Docker管理UI:DockerUI Shipyard
  8. 如何截图一张完整的表_表格太长怎么截图
  9. 网络安全学习相关网站
  10. 如何写毕业设计——开题报告
  11. python实现——视频转桌面壁纸
  12. 我的世界服务器怎么做无限的弓,我的世界怎么用命令方块做无限弓?
  13. [软件人生]关于个人所得税的讨论
  14. 宽带,猫,路由器的关系是什么?
  15. Python算法- 剪绳子
  16. [学点英语]一些常见的英语词汇缩写及读音纠正
  17. FaceBook创始人扎克伯格称Google+是小号版Facebook
  18. 用python做通讯录包括姓名地址qq_我是如何用Python获取整个学校女生电话和QQ?技术撩妹...
  19. 阿里软件开发工程师面经
  20. Android仿QQ空间二级评论列表

热门文章

  1. 线程 sleep 取消_C/C++ 多线程机制
  2. java 百度地图地址解析_百度地图Java地址解析和经纬度解析
  3. mysql和oracle转换_转MySql 与Oracle区别
  4. 常用的分隔符有哪三种_加固博士:常用防水材料大比拼,究竟花落谁家?
  5. 数字图像处理 第四章 图像增强
  6. Material Design综合实例
  7. Replace Error Code with Exception(以异常取代错误码)
  8. C++学习之路 | PTA乙级—— 1083 是否存在相等的差 (20 分)(精简)
  9. 电脑没网络设备dns服务器没检测到响应,设备或资源dns没检测到有响应 网络无法连接...
  10. 外设驱动库开发笔记30:宇电AI-BUS通讯驱动