题目链接:https://leetcode.com/problems/reverse-linked-list-ii/

思路:

先找到需要反转部分的首部,然后依次压栈,

最后出栈,连接即可。

AC 2ms Java:

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode(int x) { val = x; }* }*/
class Solution {public ListNode reverseBetween(ListNode head, int m, int n) {if(head==null||head.next==null)return head;ListNode p=head;ListNode dummy=new ListNode(0);ListNode h=dummy;while(m>1&&p!=null){h.next=new ListNode(p.val);h=h.next;p=p.next;m--;n--;}Stack<Integer> sk=new Stack();while(n>0&&p!=null){sk.push(p.val);p=p.next;n--;}while(!sk.isEmpty()){h.next=new ListNode(sk.pop());h=h.next;}while(p!=null){h.next=new ListNode(p.val);h=h.next;p=p.next;}return dummy.next;}
}

92. Reverse Linked List II(反转链表II)相关推荐

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

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

  2. LeetCode 92. Reverse Linked List II

    92. Reverse Linked List II Reverse a linked list from position m to n. Do it in one-pass. 将位置m的链接列表反 ...

  3. LeetCode 中等难度 92. 反转链表 II解题思路

    92. 反转链表 II 题目:中等难度 反转从位置 m 到 n 的链表.请使用一趟扫描完成反转. 说明: 1 ≤ m ≤ n ≤ 链表长度. 示例: 输入: 1->2->3->4-& ...

  4. 92. 反转链表 II golang

    92. 反转链表 II 注意最后对于链表反转的操作,应该熟记 反转从位置 m 到 n 的链表.请使用一趟扫描完成反转. 说明: 1 ≤ m ≤ n ≤ 链表长度. 示例: 输入: 1->2-&g ...

  5. 92. 反转链表 II【穿针引线、头插法(tmp.next、pre.next 太妙了,绝绝子~)】

    92. 反转链表 II 穿针引线法: 如果[需要从头开始反转],则需要加[虚拟头结点]. class Solution { // java 穿针引线public ListNode reverseBet ...

  6. dhu 1.3 反转链表 II

    反转链表 II 时间限制: 1S类别: DS:数组与链表->链表–较难 问题描述 : 给你单链表的头指针 head 和两个整数 left 和 right ,其中 left <= right ...

  7. LeetCode 92. Reverse Linked List II--Python 解法--反转部分链表--笔试算法题

    题目地址:Reverse Linked List II - LeetCode Reverse a linked list from position m to n. Do it in one-pass ...

  8. (LeetCode 92)Reverse Linked List II

    Reverse a linked list from position m to n. Do it in-place and in one-pass. For example: Given 1-> ...

  9. LeetCode 92 ——反转链表 II

    1. 题目 2. 解答 我们需要先找到第 m 个结点及其上一个结点,然后将从 m 到 n 的结点进行反转,最后依次将 m 到 n 反转后的结点和 n 之后的结点放入原链表中即可. 从前往后依次遍历 m ...

最新文章

  1. html里面onclick属性是什么,html中onclick事件属性定义与用法
  2. LeetCode 第 33 场双周赛(511/3304,前15.5%,第4次全部通过)
  3. Matlab与OpenCV对应函数
  4. 解决虚拟机上的tomcat无法被主机访问的问题
  5. 如何在macOS Big Sur 11.0 系统中在右键菜单中添加发送共享到微信或QQ的功能?
  6. linux 中断程序设计,linux – CPU0被eth1中断淹没
  7. Vue基于vuex、axios拦截器实现loading效果及axios的安装配置
  8. PB混淆加密大师(powerbuilder防止反编译,pb混淆器,PB加壳,支持5-12)
  9. 巧用暴风影音快捷键 旋转视频画面
  10. Gitee创建仓库拉人
  11. 如何看待”日光之下,并无新事“
  12. Makefile语法基础
  13. Python开发:PyQT安装教程
  14. java中 continue outer, break inner 简解
  15. 江苏省计算机一级主要考什么,江苏省计算机一级考试复习资料 很全面的
  16. 面向对象和面向过程~~编程思想
  17. 想要出国读博作博后的看过来:德国马普育种所植物与微生物互作方向招收3名博士1名博后
  18. P4546 [THUWC2017]在美妙的数学王国中畅游
  19. C/C++ 假币问题
  20. C++中“非常量引用的初始值必须是左值”的处理方法

热门文章

  1. 怎样合理确定压铸内浇口面积?| 压铸模拟案例
  2. mac系统下使用flink消费docker运行的kafka
  3. Flash/Flex与外部对象或数据交互的几种方式
  4. 【华人学者风采】裴健 加拿大西蒙弗雷泽大学
  5. 深入理解机器学习——类别不平衡学习(Imbalanced Learning):影响因素
  6. 计算机科学概论 环形网络
  7. iOS-位移枚举简单介绍
  8. 经典的必问闭包(Closure)
  9. 中国网民数达2.98亿的启示
  10. 字节数据转换为浮点数据