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

leetcode189 轮转数组

题目

给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。

示例

输入: nums = [1,2,3,4,5,6,7], k = 3
输出: [5,6,7,1,2,3,4]
解释:
向右轮转 1 步: [7,1,2,3,4,5,6]
向右轮转 2 步: [6,7,1,2,3,4,5]
向右轮转 3 步: [5,6,7,1,2,3,4]

解析

主要的思路就是先整体反转,再反转前半部分,在反转后半部分。
由于题目没有说K小于数组长度,就进行其余即可:

func rotate(nums []int, k int) {k = k % len(nums)// slices.Reverse(nums)// slices.Reverse(nums[:k])// slices.Reverse(nums[k:])reverse(nums)reverse(nums[:k])reverse(nums[k:])
}func reverse(nums []int) {left := 0right := len(nums) - 1for left < right {nums[left], nums[right] = nums[right], nums[left]left++right--}
}

相关文章:

  • 快速搭建Jenkins自动化集成cicd工具
  • 高效、智能、安全:小型机房EasyCVR+AI视频综合监控解决方案
  • 为数据安全护航,袋鼠云在数据分类分级上的探索实践
  • Spring Bean详解
  • 嵌入式实验---实验二 中断功能实验
  • 【计算机网络】[第4章 网络层][自用]
  • vue3+ts 使用vue3-ace-editor实现Json编辑器
  • NV-Embed论文阅读笔记
  • 【OpenHarmony4.1 之 U-Boot 2024.07源码深度解析】008 - make distclean 命令解析
  • COUNT(id) 和 COUNT(1) 的区别
  • NLP入门——复杂函数建模与链式求导
  • 高速公路收费图片分析系统深入理解
  • HTML5和CSS3总结
  • Gone框架介绍29 - 在Gone中使用gRPC通信
  • 【MySQL】数据库
  • [Vue CLI 3] 配置解析之 css.extract
  • Babel配置的不完全指南
  • Java的Interrupt与线程中断
  • js
  • js正则,这点儿就够用了
  • Laravel核心解读--Facades
  • Mybatis初体验
  • NSTimer学习笔记
  • React 快速上手 - 07 前端路由 react-router
  • spring security oauth2 password授权模式
  • STAR法则
  • storm drpc实例
  • vue总结
  • Wamp集成环境 添加PHP的新版本
  • 闭包--闭包作用之保存(一)
  • 测试如何在敏捷团队中工作?
  • 初识 beanstalkd
  • 简析gRPC client 连接管理
  • 一些css基础学习笔记
  • 大数据全解:定义、价值及挑战
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • # windows 安装 mysql 显示 no packages found 解决方法
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • #pragma once
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (26)4.7 字符函数和字符串函数
  • (Ruby)Ubuntu12.04安装Rails环境
  • (二)正点原子I.MX6ULL u-boot移植
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (三)模仿学习-Action数据的模仿
  • (学习日记)2024.01.19
  • (游戏设计草稿) 《外卖员模拟器》 (3D 科幻 角色扮演 开放世界 AI VR)
  • (转载)PyTorch代码规范最佳实践和样式指南
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • .config、Kconfig、***_defconfig之间的关系和工作原理
  • .NET CF命令行调试器MDbg入门(一)
  • .net和php怎么连接,php和apache之间如何连接
  • .xml 下拉列表_RecyclerView嵌套recyclerview实现二级下拉列表,包含自定义IOS对话框...
  • @kafkalistener消费不到消息_消息队列对战之RabbitMq 大战 kafka
  • @ModelAttribute注解使用