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

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

题目:

Reverse a singly linked list.

 

思路1:直接用循环遍历即可

 

代码:

public static ListNode reverseList(ListNode head) {        if(head == null || head.next == null){            return head;        }                ListNode nodeCurrent = head.next;        ListNode nodeLast= head;                head.next = null;                while(nodeCurrent != null){            ListNode tempNode = nodeCurrent.next;            nodeCurrent.next = nodeLast;            nodeLast = nodeCurrent;            nodeCurrent = tempNode;        }                return nodeLast;    }

 

思路2:递归

public static ListNode reverseList(ListNode head) {        if(head == null || head.next == null){            return head;        }                ListNode nodeCurrent = head.next;          ListNode nodeNext = reverseList(nodeCurrent);                  head.next = null;          nodeCurrent.next = head;                  return nodeNext;    }

 

转载于:https://www.cnblogs.com/savageclc26/p/4863130.html

你可能感兴趣的文章
MySQL 跳过同步错误方法
查看>>
HTTP深入浅出 http请求
查看>>
为YUM设置代理的方法
查看>>
Java 编程的动态性 第1 部分: 类和类装入--转载
查看>>
【转】持久化消息队列之MEMCACHEQ
查看>>
Dom4j学习笔记
查看>>
C语言 HTTP上传文件-利用libcurl库上传文件
查看>>
[MEAN Stack] First API -- 7. Using Route Files to Structure Server Side API
查看>>
调试逆向分为动态分析技术和静态分析技术(转)
查看>>
Android webview使用详解
查看>>
业务对象和BAPI
查看>>
程序源系统与当前系统不一致:Carry out repairs in non-original systems only if urgent
查看>>
微软职位内部推荐-Senior Software Engineer
查看>>
程序中的魔鬼数字
查看>>
SVN高速新手教程
查看>>
session cookie
查看>>
ZBar之ZBarReaderViewController
查看>>
Nuget~管理自己的包包~丢了的包包快速恢复
查看>>
$.extend({},defaults, options) --(初体验三)
查看>>
maven的一些依赖
查看>>