206. Reverse Linked List

Reverse a singly linked list.

反转一个链表。

思路:

采用头插法,将原来链表重新插一次返回即可。

代码如下:

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode(int x) : val(x), next(NULL) {}* };*/
class Solution {
public:ListNode* reverseList(ListNode* head) {if(NULL == head)return NULL;ListNode *newHead,*p,*q;newHead->next = NULL;p = head;while(p){q = p;p = p->next;q->next = newHead->next;newHead->next = q;}return newHead->next;}
};

2016-08-05 18:59:32

转载于:https://blog.51cto.com/qiaopeng688/1834852

leetCode 206. Reverse Linked List 反转链表相关推荐

  1. LeetCode 206 Reverse Linked List--反转链表--迭代与递归解法--递归使用一个临时变量,迭代使用3个

    此题链接:Reverse Linked List - LeetCode Reverse a singly linked list. Example: Input: 1->2->3-> ...

  2. [LeetCode] [C++] 206 Reverse Linked List 反转单项链表

    题目要求 Reverse a singly linked list. LeetCode 206在线测试 问题描述 给定一个单项链表,将其反转后返回链表头节点. 思路分析1 可以完整的遍历一遍链表,将链 ...

  3. Leetcode 206. Reverse Linked List

    Similar Questions Reverse Linked List II Binary Tree Upside Down Palindrome Linked List 思路:链表反转. 解法一 ...

  4. LeetCode 206 Reverse Linked List 解题报告

    题目要求 Reverse a singly linked list. Example: Input: 1->2->3->4->5->NULL Output: 5-> ...

  5. Java for LeetCode 206 Reverse Linked List

    Reverse a singly linked list. 解题思路: 用Stack实现,JAVA实现如下: public ListNode reverseList(ListNode head) {i ...

  6. [swift] LeetCode 206. Reverse Linked List

    Reverse a singly linked list. func reverseList(_ head: ListNode?) -> ListNode? {var stack = [Int] ...

  7. leetcode 206 Reverse Linked List

    方法一:头插法 方法二:递归法 #include<iostream> using namespace std; #include<vector> #include<alg ...

  8. LeetCode Notes_#206 Reverse Linked List(C++,Python)

    LeetCode Notes_#206 Reverse Linked List(C++,Python) LeetCode Linked List  Contents 题目 思路 思考 解答 C++ P ...

  9. 【??链表】LeetCode 92. Reverse Linked List II

    LeetCode 92. Reverse Linked List II Solution1: 参考网址:http://www.cnblogs.com/grandyang/p/4306611.html ...

最新文章

  1. 如何打破30岁职业瓶颈?
  2. 20170728上课笔记
  3. vs2012打包和部署程序成可安装安装包文件(InstallShield
  4. 微信小程序开发系列五:微信小程序中如何响应用户输入事件
  5. 动手造轮子:基于 Redis 实现 EventBus
  6. 亿佰特串口服务器接入阿里云MQTT协议的软件配置教程
  7. Java IO学习--(五)字节和字符数组
  8. python中对象包含几个部分_python中包含对象类型的两个列表的交集
  9. 再问数据中台-数据中台和数据仓库,数据平台的关系是什么?
  10. KaTeX parse error: No such environment: align
  11. Waydev 客户的GitHub 和 GitLab OAuth 令牌被盗,源代码遭访问
  12. [TimLinux] JavaScript AJAX接收到的数据转换为JSON格式
  13. (2) GoJS Node简介
  14. Vue集成微信开发趟坑:公众号以及JSSDK相关
  15. 将DLL注册成COM组件
  16. 微信能上但浏览器无法上网
  17. 如何查看自己的appid以及在微信开发者工具中查看APPID
  18. ios12完美深色模式插件_分屏插件更新支持 A12,一心二用真滴爽
  19. C语言关键字 restrict(一)
  20. [论文写作笔记] C8 讨论用于增加论文厚度

热门文章

  1. 基于 Windows Mobile 的 Pocket PC 和 Smartphone 的开发工具简介
  2. Vijos 1334 ---- NASA的食物计划(01背包强化)
  3. c++利用windows api遍历指定文件夹及其子文件夹中的文件
  4. comsol显示电场计算结果_在 COMSOL 中构建磁流体动力学多物理场模型
  5. python小老鼠编程_成都python函数学习教程,Python编写课程
  6. java 二分搜索获得大于目标数的第一位_程序员数据结构算法编程,二分查找搜索算法的原理与应用介绍!...
  7. c语言选择法排序案例,谁能给我一个c语言选择排序法的简单例子
  8. 计算机应用的时间地点意义,计算机应用在教学中的作用
  9. oracle vm发现无效设置_Oracle数据库编译失效对象相关命令总结大全,值得收藏
  10. 浅析支付系统的整体架构