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

[Java][Leetcode simple] 189. 轮转数组

借助辅助数组

  借助一个辅助数组tmp保存后面k个元素然后逆序循环,使用数组前面n-k个元素覆盖最后到后面最后把前k个元素从tmp中拿回来
 public void rotate(int[] nums, int k) {int len = nums.length;k = k % len;int[] Ra = new int[len];int cnt = 0;for (int i = len-k ; i < len; i++) {Ra[cnt++] = nums[i];}for (int i = len-1; i >=0 ; i--) {if(i>=k){nums[i] = nums[i-k];}else{nums[i] = Ra[i];}}}

借助数组旋转

先整体旋转
然后0~k-1旋转
最后k-n-1旋转,即可得到目标数组

    public void rotate2(int[] nums, int k) {int len = nums.length;k = k % len;reverse(nums, 0, len-1);reverse(nums, 0, k-1);reverse(nums, k, len-1);}public void reverse(int[] nums, int start, int end) {while (start < end) {int temp = nums[start];nums[start] = nums[end];nums[end] = temp;start++;end--;}}

相关文章:

  • 中国黄土高原中部XF剖面磁化率和粒度数据
  • 信息系统项目管理师-软考高级(软考高项)​​​​​​​​​​​2025最新(十八)
  • 数据库分区与分表详解
  • Java实现MCP server,配合DeepSeek和达梦数据库,实现基于企业数据库的智能问答
  • MACH-ETH:汽车网络接口的卓越之选
  • 数据库实验报告 系统E-R图设计 2
  • 堆复习(C语言版)
  • Matlab 234-锂电池充放电仿真
  • DVWA在线靶场-SQL注入部分
  • ultralytics框架计算大中小目标检测精度
  • K8s进阶之一文搞懂PV,PVC及SC
  • 技术文章: PCB基板介电常数的温度系数
  • [Java实战]Spring Boot 整合 Redis(十八)
  • 使用 Watt toolkit 加速 git clone
  • git和gdb
  • PDFMathTranslate:科学 PDF 文件翻译及双语对照工具
  • HDLBIT-更多Verilog功能(More Verilog Features)
  • 【MCP】魔搭社区MCP服务(高德地图、everything文件搜索)
  • C++中类中const知识应用详解
  • 质控脚本来喽
  • 某博主遭勒索后自杀系自导自演,成都警方立案调查
  • 上海国际电影节特设“今日亚洲”单元
  • 消费维权周报|上周涉手机投诉较多,涉拍照模糊、屏幕漏液等
  • 欧阳娜娜担任江西吉安文化旅游大使
  • 早期投资人蜂巧资本清仓泡泡玛特套现超22亿港元,称基金即将到期
  • 汪明荃,今生不负你