news 2026/9/12 17:54:35

LeetCode hot100——189.轮转数组

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LeetCode hot100——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]

提示:

  • 1 <= nums.length <= 105
  • -231 <= nums[i] <= 231 - 1
  • 0 <= k <= 105

进阶:

  • 尽可能想出更多的解决方案,至少有三种不同的方法可以解决这个问题。
  • 你可以使用空间复杂度为O(1)原地算法解决这个问题吗?

题解

class Solution { public void rotate(int[] nums, int k) { int n = nums.length; k %= n;//如果k大于数组本身长度,轮转 (k % n) 次即可,因为轮转n次相当于原位置 reverse(nums , 0 , n - 1); reverse(nums , 0 , k - 1); reverse(nums , k , n - 1); } private void reverse(int[] nums , int i , int j){ while(i < j){ int temp = nums[i]; nums[i] = nums[j]; nums[j] = temp; i++; j--; } } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/12 17:54:02

合成数据vs真实网页数据:大模型训练的博弈

摘要&#xff1a; 深入剖析合成数据与真实网页数据在大模型训练中的根本性博弈。本文从模型崩溃的底层机制出发&#xff0c;结合真实世界的商业案例与代码实践&#xff0c;论证为什么真实网页数据在新鲜度、多样性和事实锚定三个维度上不可替代&#xff0c;并探讨如何使用AntsD…

作者头像 李华
网站建设 2026/9/12 17:54:02

ToF相机全链路解析:从硬件物理层到ROS应用的深度系统工程

1. ToF 相机从底层硬件到上层应用整体链路&#xff1a;这不是一个“相机”&#xff0c;而是一套精密协同的感知系统 你手头那台标着“ToF”字样的模组&#xff0c;或者调试时在V4L2设备列表里看到的 /dev/video0 &#xff0c;从来就不是一块简单的图像传感器。它是一条横跨物…

作者头像 李华
网站建设 2026/9/12 17:53:56

国产150V宽压DCDC芯片H6261S深度解析

1. 这颗芯片到底解决了什么实际问题&#xff1f;“惠海原厂 国产 DCDC&#xff1a;150V 耐压 H6261S 8-150V降 5V 12V 6.5A&#xff0c;外围精简、低纹波、动态响应优异”——光看标题&#xff0c;你可能第一反应是&#xff1a;“又一颗国产降压芯片&#xff1f;”但如果你真在…

作者头像 李华
网站建设 2026/9/12 17:50:46

SSM+微信小程序房屋租赁管理系统:从数据库设计到接口联调全解析

简介&#xff1a;面向毕业设计的房屋租赁管理小程序完整资源包&#xff0c;基于微信小程序SSMMySQL开发&#xff0c;适合计算机相关专业学生用于毕设参考、功能扩展或代码学习。压缩包共891个文件&#xff0c;大小59.15MB&#xff0c;涵盖Java后端、Vue后台管理、微信小程序前端…

作者头像 李华
网站建设 2026/9/12 17:50:18

用Qt复刻Win10任务管理器:进程枚举、性能监控与多线程刷新实战

简介&#xff1a;一份基于 C 与 Qt 框架的高仿 Windows 10 任务管理器源码项目&#xff0c;适合已有 C 基础、想学习 Qt GUI 与系统进程管理的开发者。项目包含进程列表、CPU/内存实时曲线、界面主题还原等核心模块&#xff0c;用到 QProcess 获取系统信息、QTableWidget 展示列…

作者头像 李华