题目:

给你单链表的头指针 head 和两个整数 left 和 right ,其中 left <= right 。请你反转从位置 left 到位置 right 的链表节点,返回反转后的链表。

输入描述:

链表节点数。e.g: 5
依次是链表各节点。e.g:
1
2
3
4
5
left 开始反转位置。e.g: 2
right 结束反转位置。e.g: 3

输出描述:

反转后的链表

样例输入:

5
1
2
3
4
5
2
3

样例输出:

1 3 2 4 5

提示:

其中:

  • 链表中节点数目为 n
  • 1 <= n <= 500
  • 500 <= Node.val <= 500
  • 1 <= left <= right <= n

解题思路:

拿个栈把区间内的元素一个一个存起来,然后再遍历一遍按出栈顺序给节点赋值,由栈的先入后出性质完成链表反转。

代码:

#include <iostream>
#include <vector>
#include <numeric>
#include <limits>
#include <stack>using namespace std;template <class Type> class ListNode {public:Type data;ListNode<Type> *next;
};class Solution {public:/* Write Code Here */ListNode < int > *reverseBetween(ListNode<int> *head, int left, int right) {ListNode<int> *cur = new ListNode<int>();stack<int> s;cur = head;int i = 1;while(cur != NULL) {if(i >= left && i <= right) {s.emplace(cur->data);}cur = cur->next;i++;}cur = head;i = 1;while(cur != NULL) {if(i >= left && i <= right) {cur->data = s.top();s.pop();}cur = cur->next;i++;}return head;}
};

时间复杂度O(n),空间复杂度O(1)。

下一篇:【2022小米秋招】笔试题2——二叉搜索树转换双向链表

【2022小米秋招(2023校招)】软件开发方向 笔试题1——链表反转相关推荐

  1. android秋招面试题及答案,阿里巴巴2019秋招客户端开发工程师在线笔试题和面试题答案...

    一.单选题 1."秘密"是一款在朋友圈内匿名交流的SNS平台.假定每个人只能看到朋友发的帖子,却不知道具体是谁发的;并且朋友关系是对称的,即如果A是B的朋友,那么B也是A的朋友.某 ...

  2. 2021年秋招【凯捷咨询笔试题】

    1.请选择该方法的返回类型() Return Type method(byte x,double y){return (short)x/y*2; } A.byte B.short C.int D.do ...

  3. 2022前端秋招面试题总结 阿里 腾讯 字节 百度 网易 京东 小红书 快手面试记录

    2022前端秋招面试题总结 阿里 腾讯 字节 百度 网易 京东 小红书 快手面试记录 等了百度三个月,终于发offer了,白菜价,92大佬们拒的薪资,我知足了. 排序挂了狠多,快手,蚂蚁,- 很绝望 ...

  4. 如何看待2022届秋招嵌入式开发岗位薪资大涨?

    目录 最近在网上看到了关于2022届嵌入式开发岗位薪资大涨的帖子,比如说像海康.大华.汇顶.联发科等公司的招聘. 普遍年薪达到25W,甚至有40W的,直逼互联网. 虽然不知道是不是网友吹牛逼的,不过这 ...

  5. 一个高考失利人的2022届秋招复盘,目前收到腾讯 字节 百度 阿里 京东的offer

    文章目录 一个高考失利人的2022届秋招复盘,目前收到腾讯 字节 百度 阿里 京东的offer 前言 本人情况和秋招结果 战绩 大学时间线安排 大一 大二 举一些面试例子 数据结构和算法如何考? 如何 ...

  6. 知乎热议“如何看待 2022 年秋招算法岗人间地狱”

    本文转载自IT之家 今年校招算法岗就业形势有多严峻?知乎热榜用一个词评价:"人间地狱".好家伙,去年对于该问题用的还是阳间词汇"灰飞烟灭",今年就开始唠阴间嗑了 ...

  7. 2022年秋招总结暨acm退役记

    2022年秋招总结暨acm退役记   时间过得很快,转眼到了毕业的年份,因为我比较念旧,所以就从头开始回忆吧.我是某一线城市211软件工程专业本科生,高考时候也是放弃了某计算机评分为A-的985高校选 ...

  8. 【内推】阿里云 云原生团队 2022 届秋招

    同学,你好!我们是"阿里云云原生中间件"团队,目前正式进⾏ 2022届秋招的意向沟通,有任何问题欢迎加微信咨询 [zhang943__], 加微信备注下 "姓名+学校+期 ...

  9. 如何看待2022年秋招Java后端开发岗一片红海?

    如何看待2022年秋招Java后端开发岗一片红海? 我猜是转行去CV和NLP想当"人上人"的俊才们,发现自己卷不上"一等人上人"的算法岗,于是转投"二 ...

最新文章

  1. des vue 双倍长 解密_3DES双倍长加密 - osc_ojx9hm4t的个人空间 - OSCHINA - 中文开源技术交流社区...
  2. NSIS安装制作基础教程
  3. (理论篇)从基础文件IO说起虚拟内存,内存文件映射,零拷贝
  4. react-native新导航组件react-navigation详解
  5. 使用Kettle抽取数据时,出现中文乱码问题解决方案
  6. 【Android 安全】DEX 加密 ( Application 替换 | Android 应用启动原理 | Instrumentation 源码分析 )
  7. openstack nova 源码分析3-nova目录下的service.py
  8. 开源项目托管GitHub的使用详述
  9. 在linux上搭建本地yum源
  10. Linux的进程/线程间通信方式总结
  11. IntelliJ IDEA for Mac在MacOS模式下的替换快捷键(Replace Shortcut)
  12. VMware 安装kali——linux
  13. 线程池开门营业招聘开发人员的一天
  14. lucene创建索引的几种方式(一)
  15. 交叉火力dsp手机调音软件_万能dsp调音软件
  16. 数学建模:线性回归模型
  17. 台达触摸屏和vfd-m变频器通讯控制监视程序 使用modbus rtu通讯方式,在触摸屏可以直接控制变频器
  18. shell 脚本切换用户执行当前脚本命令
  19. ode45 matlab 出错,Matlab中ode45求解微分方程组出错。
  20. mt950报文解析_系列之五 | MT759报文升级内容解析

热门文章

  1. python3获取网页天气预报信息并打印
  2. 小德张-清朝最后一位首领太监
  3. 中国巡游帆船行业市场供需与战略研究报告
  4. itext文本域自动换行_iText+Flying Saucer生成pdf文档,重写Breaker中文可以换行,但是英文单词会截断问题
  5. 关于 Windows 10 下原生输入法输入字母和数字时字间距突然变大的解决方法
  6. 【纯前端】原生js实现照片水印
  7. 训练赛20160406_华中OJ
  8. 程序员在网吧敲代码,这波操作真的太秀了!
  9. 360智能摄像头 android,360智能摄像机app
  10. Netbeans 7.0 安装 Python 插件的方法