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

[leetcode 189][轮转数组]

[leetcode 189][轮转数组]

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

示例 1:
输入: 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]
示例 2:
输入:nums = [-1,-100,3,99], k = 2
输出:[3,99,-1,-100]
解释:
向右轮转 1 步: [99,-1,-100,3]
向右轮转 2 步: [3,99,-1,-100]

class Solution {public static void rotate(int[] nums, int k) {int n = nums.length;if (n <= 1) {return;}int index = k % n;reverse(nums, 0 , n - 1);reverse(nums, 0, index - 1);reverse(nums, index, n - 1);}public static void reverse(int[] nums, int start, int end) {while (end >= start) {int temp = nums[start];nums[start] = nums[end];nums[end] = temp;start++;end--;}}
}

相关文章:

  • 【性能】JDK和Jmeter的安装与配置
  • NTFS安全权限
  • 手写分布式配置中心(四)增加实时刷新功能(长轮询)
  • 【李沐精读系列】GPT、GPT-2和GPT-3论文精读
  • 前端发起请求,后端模型需处理很久,怎样设置前端直接完成请求响应,后端计算完在返回结果给前端?
  • js【详解】event loop(事件循环/事件轮询)
  • 智能电视(如小米电视)安装应用(当贝市场、浏览器)、去开机广告
  • 数据库讲解(MySQL版)(超详细)【第一章】
  • 应用内存分析
  • STM32 | 零基础 STM32 第一天
  • Dubbo基础入门二
  • 功能测试+自动化测试代码覆盖率统计
  • C#,煎饼排序问题(Pancake Sorting Problem)算法与源代码
  • #QT(串口助手-界面)
  • 多线程环境中使用UdpClient,适当的同步机制
  • angular学习第一篇-----环境搭建
  • classpath对获取配置文件的影响
  • iOS 系统授权开发
  • JAVA_NIO系列——Channel和Buffer详解
  • JavaScript对象详解
  • node.js
  • rabbitmq延迟消息示例
  • vue学习系列(二)vue-cli
  • 初识 webpack
  • 从重复到重用
  • 高度不固定时垂直居中
  • 机器学习学习笔记一
  • 基于axios的vue插件,让http请求更简单
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 强力优化Rancher k8s中国区的使用体验
  • 使用 QuickBI 搭建酷炫可视化分析
  • 使用Swoole加速Laravel(正式环境中)
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 通过git安装npm私有模块
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 异常机制详解
  • 在Docker Swarm上部署Apache Storm:第1部分
  • 栈实现走出迷宫(C++)
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • # 飞书APP集成平台-数字化落地
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • $.ajax,axios,fetch三种ajax请求的区别
  • (2)MFC+openGL单文档框架glFrame
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (每日持续更新)jdk api之FileReader基础、应用、实战