博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
206. Reverse Linked List
阅读量:5091 次
发布时间:2019-06-13

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

这个题我在Hedvig电面的时候是热身题。。iteration and recursion。

recursion的时候我用了个global指针。。对方说不需要的时候,我直接懵逼了,当时脑子一片空白。。

这次做又卡了一下,好奇怪,已经有心理阴影了,这他妈是EAZY难度的啊。。。。

其实可以参考 post order的意思,一开始没有想到的一个概念是回来之后,还可以通过head.next来指代下一个NODE。。

head.next.next = head; 我真是傻逼。。这个题还像模像样的分析。。

Recursion:

public class Solution {    public ListNode reverseList(ListNode head) {        if (head == null || head.next == null) return head;        ListNode temp = reverseList(head.next);        head.next.next = head;        head.next = null;        return temp;    }}

Iteration:

public class Solution {    public ListNode reverseList(ListNode head) {        if (head == null || head.next == null) return head;        ListNode prev = null;        ListNode temp = head;        ListNode next = head.next;                while (next != null) {            temp.next = prev;            prev = temp;            temp = next;            next = next.next;        }                temp.next = prev;        return temp;    }}

= = 这个题都写笔记,让我很有挫败感。

image

转载于:https://www.cnblogs.com/reboot329/p/6108132.html

你可能感兴趣的文章
ASIHTTPRequest是什么?
查看>>
将博客搬至CSDN
查看>>
数据结构:散列函数的构造方法
查看>>
(C++)String的用法
查看>>
MVC 3 HTML 编码
查看>>
Knockout学习之前言
查看>>
php中使用swoole实现头协议
查看>>
Redis全方位讲解--哨兵模式(Sentinel模式)
查看>>
src 和 href 区别(转载)
查看>>
鱼C《零基础入门学习Python》10-17节课时知识点总结
查看>>
简单的python http接口自动化脚本
查看>>
C# 导出Excel的示例
查看>>
验证码帮助类
查看>>
深入浅出设计模式——桥接模式(Bridge Pattern)
查看>>
使用MongoDB C#官方驱动操作MongoDB
查看>>
【转】Android UI系列-----时间、日期、Toasts和进度条Dialog
查看>>
【转】photoshop CS2安装激活破解教程
查看>>
【转】session setup failed: NT_STATUS_LOGON_FAILURE -- 不错
查看>>
UNIX env查找技巧
查看>>
【转】cvMorphologyEx —不推荐使用
查看>>