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

太原做网站的公司哪家好国外推广渠道平台

太原做网站的公司哪家好,国外推广渠道平台,党建反腐倡廉建设网站,设计公司网站怎么做目录 题目描述解法运行结果 题目描述 给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置。 示例 1: 输入:head [1,2,3,4,5], k 2 输出:[4,5,1,2,3] 示例 2: 输入:head…

目录

  • 题目描述
  • 解法
  • 运行结果


题目描述

给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置。

示例 1:
在这里插入图片描述

输入:head = [1,2,3,4,5], k = 2
输出:[4,5,1,2,3]

示例 2:

在这里插入图片描述

输入:head = [0,1,2], k = 4
输出:[2,0,1]

提示:

  • 链表中节点的数目在范围 [0, 500] 内
  • -100 <= Node.val <= 100
  • 0 <= k <= 2 * 109

解法

快慢指针 + 链表拼接

我们先判断链表节点数是否小于 2,如果是,直接返回 head 即可。

否则,我们先统计链表节点数 n,然后将 k 对 n 取模,得到 k 的有效值。

如果 k 的有效值为 0,说明链表不需要旋转,直接返回 head 即可。

否则,我们用快慢指针,让快指针先走 k 步,然后快慢指针同时走,直到快指针走到链表尾部,此时慢指针的下一个节点就是新的链表头节点。

最后,我们将链表拼接起来即可。

时间复杂度 O(n),其中 n 是链表节点数,空间复杂度 O(1)。

# Definition for singly-linked list.
# class ListNode(object):
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next
class Solution(object):def rotateRight(self, head, k):""":type head: ListNode:type k: int:rtype: ListNode"""if head is None or head.next is None:return headcur, n = head, 0while cur:n += 1cur = cur.nextk %= nif k == 0:return headfast = slow = headfor _ in range(k):fast = fast.nextwhile fast.next:fast, slow = fast.next, slow.nextans = slow.nextslow.next = Nonefast.next = headreturn ans

运行结果

在这里插入图片描述

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

相关文章:

  • 一家专门做母婴的网站青岛网站优化公司哪家好
  • 企业网站怎么建设网站建设公司哪家好?
  • 程序员自己做网站网络营销题库案例题
  • 支付宝网站接口申请广州网站建设公司
  • 网页设计与制作建立站点实验报告百度合伙人官方网站
  • 建网站如果不买域名别人能不能访问东营百度推广电话
  • 北京做网站的公司哪家好seo软件代理
  • 网站的登录注册页面怎么做fba欧美专线
  • 网站维护运营怎么做seo快速排名优化方法
  • 石家庄物流网站建设免费模式营销案例
  • 马鞍山做网站公司关键词优化的原则
  • 进出口贸易网站制作朋友圈广告推广平台
  • 网络规划设计师是高级工程师吗临沂做网络优化的公司
  • 很多国外ip访问网站免费的行情网站app软件
  • 手机能用的网站项目平台
  • 南宁建站方案国内十大4a广告公司
  • 玉溪网站建设网站建设做电商如何起步
  • 南宁网站建设-中国互联最近发生的新闻
  • 98同城招聘网信息附近seo公司广州
  • pc网站做成移动网站seo网络营销推广
  • 网站的邀请怎么做的徐州seo排名公司
  • 微信小程序云开发收费标准seo入门教程
  • 长沙市网站制作多少钱营销型企业网站建设步骤
  • 办公室设计布局平面图专业网站优化推广
  • 企业网站如何进行定位南宁seo推广
  • 无锡做网站、百度一下首页网页
  • 嘉定房地产网站建设济南网络优化哪家专业
  • 宁波网站怎么建设seo什么职位
  • 响应式网站开发的特点品牌关键词优化哪家便宜
  • 甘肃网站建设专家百度快速收录入口