当前位置: 首页 > news >正文

网站推荐货源廊坊seo推广公司

网站推荐货源,廊坊seo推广公司,如何做seo整站优化,长沙官网网站推广优化题目: 将一个节点数为 size 链表 m 位置到 n 位置之间的区间反转,要求时间复杂度 O(n),空间复杂度 O(1)。 例如: 给出的链表为 1→2→3→4→5→NULL,m2,n4 返回 1→4→3→2→5→NULL 数据范围&#xff…

题目:

将一个节点数为 size 链表 m 位置到 n 位置之间的区间反转,要求时间复杂度 O(n),空间复杂度 O(1)。
例如:
给出的链表为 1→2→3→4→5→NULL,m=2,n=4
返回 1→4→3→2→5→NULL
 

数据范围: 链表长度 0< size ≤1000,0<m≤n≤size,链表中每个节点的值满足∣val∣≤1000

要求:时间复杂度O(n) ,空间复杂度O(n)

进阶:时间复杂度O(n),空间复杂度O(1)

示例1:

输入:{1,2,3,4,5},2,4返回值:{1,4,3,2,5}

示例2:

输入:{5},1,1返回值:{5}

解题思路:

这个是在 《单向链表翻转》基础上增加了些难度,指定了区间内的翻转。

首先考虑链表的有效性和m、n 的值合法性;

接着,考虑m 的值,m 可能为1,则要求链表从头开始翻转;

如果m 不为0,那就是将量表分为 3 节,头、中、尾三部分。

代码:

/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param head ListNode类 * @param m int整型 * @param n int整型 * @return ListNode类*/
struct ListNode* reverseBetween(struct ListNode* head, int m, int n ) {if (m >= n || NULL == head)return head;struct ListNode* rHead = head;struct ListNode* rTail = NULL;for (int i = 1; NULL != head && i < m; ++i) { //找到rTail和需要翻转的headrTail = head;head = head->next;}if (NULL == rTail) { //第一个就需要翻转rHead = NULL;rTail = NULL;}struct ListNode* mHead = NULL;struct ListNode* mTail = NULL;struct ListNode* mp = NULL;for (int i = m; NULL != head && i <= n; ++i) { //进行翻转mp = head;head = head->next;mp->next = mHead;mHead = mp;if (NULL == mTail) {mTail = mp;}}if (NULL != rTail) { //拼接m之前的连接rTail->next = mHead;}if (NULL != mTail) { //拼接n后面的链表mTail->next = head;}if (NULL == rHead) { //如果从第一个开始翻转rHead = mHead;}return rHead;
}

运行结果:

 

是否还有好的方法,请大神们不吝赐教!!!

http://www.hkea.cn/news/210519/

相关文章:

  • 网站做301根目录在哪教育培训机构平台
  • 企业做网站域名需要自己申请吗深圳百度推广客服电话多少
  • 备案网站容易被收录公司网站建设费用多少
  • 4s店网站建设方案百度app下载最新版
  • 创建电子商务网站的7个步骤做网站推广需要多少钱
  • DW怎么做电商网站梅花seo 快速排名软件
  • 哪个网站可以查企业信息今日热搜榜官网
  • 做网站有必要注册商标吗河北百度seo关键词
  • 网站更换服务器教程下载app到手机上并安装
  • 学校网站建设都是谁做的网络舆情分析
  • 怎么把现有网站开发php昆明seo排名外包
  • 网站桥页怎么找理发培训专业学校
  • 谷城网站开发百度导航官网
  • 做网站不优化平面设计网站
  • 聊城做网站的公司价格谷歌seo软件
  • 支部网站及活动室建设网页广告调词平台
  • 网站建设的企业抚州seo外包
  • 澳门wap网站制作百度关键词检测工具
  • 哪些外贸网站可以做soho首页
  • 三门峡网站建设电话青岛网站推广公司
  • 洞口做网站找谁市场营销推广方案模板
  • 怎么做用来表白的网站湖人队最新消息
  • 新疆网站建设哪家好泉州网站seo外包公司
  • 网站开发前后端工具组合深圳推广公司推荐
  • 老外做的汉字网站一键生成app制作器
  • 网上设计接单的网站seo排名优化排行
  • wordpress后台加统计代码seo建站的步骤
  • 怎么做外贸网站的邮箱签名搜索引擎优化是指什么
  • 网页制作基础教程免费邯郸网站seo
  • phpcms做网站感想漯河seo推广