【2022小米秋招(2023校招)】软件开发方向 笔试题1——链表反转
题目:
给你单链表的头指针 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——链表反转相关推荐
- android秋招面试题及答案,阿里巴巴2019秋招客户端开发工程师在线笔试题和面试题答案...
一.单选题 1."秘密"是一款在朋友圈内匿名交流的SNS平台.假定每个人只能看到朋友发的帖子,却不知道具体是谁发的;并且朋友关系是对称的,即如果A是B的朋友,那么B也是A的朋友.某 ...
- 2021年秋招【凯捷咨询笔试题】
1.请选择该方法的返回类型() Return Type method(byte x,double y){return (short)x/y*2; } A.byte B.short C.int D.do ...
- 2022前端秋招面试题总结 阿里 腾讯 字节 百度 网易 京东 小红书 快手面试记录
2022前端秋招面试题总结 阿里 腾讯 字节 百度 网易 京东 小红书 快手面试记录 等了百度三个月,终于发offer了,白菜价,92大佬们拒的薪资,我知足了. 排序挂了狠多,快手,蚂蚁,- 很绝望 ...
- 如何看待2022届秋招嵌入式开发岗位薪资大涨?
目录 最近在网上看到了关于2022届嵌入式开发岗位薪资大涨的帖子,比如说像海康.大华.汇顶.联发科等公司的招聘. 普遍年薪达到25W,甚至有40W的,直逼互联网. 虽然不知道是不是网友吹牛逼的,不过这 ...
- 一个高考失利人的2022届秋招复盘,目前收到腾讯 字节 百度 阿里 京东的offer
文章目录 一个高考失利人的2022届秋招复盘,目前收到腾讯 字节 百度 阿里 京东的offer 前言 本人情况和秋招结果 战绩 大学时间线安排 大一 大二 举一些面试例子 数据结构和算法如何考? 如何 ...
- 知乎热议“如何看待 2022 年秋招算法岗人间地狱”
本文转载自IT之家 今年校招算法岗就业形势有多严峻?知乎热榜用一个词评价:"人间地狱".好家伙,去年对于该问题用的还是阳间词汇"灰飞烟灭",今年就开始唠阴间嗑了 ...
- 2022年秋招总结暨acm退役记
2022年秋招总结暨acm退役记 时间过得很快,转眼到了毕业的年份,因为我比较念旧,所以就从头开始回忆吧.我是某一线城市211软件工程专业本科生,高考时候也是放弃了某计算机评分为A-的985高校选 ...
- 【内推】阿里云 云原生团队 2022 届秋招
同学,你好!我们是"阿里云云原生中间件"团队,目前正式进⾏ 2022届秋招的意向沟通,有任何问题欢迎加微信咨询 [zhang943__], 加微信备注下 "姓名+学校+期 ...
- 如何看待2022年秋招Java后端开发岗一片红海?
如何看待2022年秋招Java后端开发岗一片红海? 我猜是转行去CV和NLP想当"人上人"的俊才们,发现自己卷不上"一等人上人"的算法岗,于是转投"二 ...
最新文章
- des vue 双倍长 解密_3DES双倍长加密 - osc_ojx9hm4t的个人空间 - OSCHINA - 中文开源技术交流社区...
- NSIS安装制作基础教程
- (理论篇)从基础文件IO说起虚拟内存,内存文件映射,零拷贝
- react-native新导航组件react-navigation详解
- 使用Kettle抽取数据时,出现中文乱码问题解决方案
- 【Android 安全】DEX 加密 ( Application 替换 | Android 应用启动原理 | Instrumentation 源码分析 )
- openstack nova 源码分析3-nova目录下的service.py
- 开源项目托管GitHub的使用详述
- 在linux上搭建本地yum源
- Linux的进程/线程间通信方式总结
- IntelliJ IDEA for Mac在MacOS模式下的替换快捷键(Replace Shortcut)
- VMware 安装kali——linux
- 线程池开门营业招聘开发人员的一天
- lucene创建索引的几种方式(一)
- 交叉火力dsp手机调音软件_万能dsp调音软件
- 数学建模:线性回归模型
- 台达触摸屏和vfd-m变频器通讯控制监视程序 使用modbus rtu通讯方式,在触摸屏可以直接控制变频器
- shell 脚本切换用户执行当前脚本命令
- ode45 matlab 出错,Matlab中ode45求解微分方程组出错。
- mt950报文解析_系列之五 | MT759报文升级内容解析
热门文章
- python3获取网页天气预报信息并打印
- 小德张-清朝最后一位首领太监
- 中国巡游帆船行业市场供需与战略研究报告
- itext文本域自动换行_iText+Flying Saucer生成pdf文档,重写Breaker中文可以换行,但是英文单词会截断问题
- 关于 Windows 10 下原生输入法输入字母和数字时字间距突然变大的解决方法
- 【纯前端】原生js实现照片水印
- 训练赛20160406_华中OJ
- 程序员在网吧敲代码,这波操作真的太秀了!
- 360智能摄像头 android,360智能摄像机app
- Netbeans 7.0 安装 Python 插件的方法