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

leetcode 旋转数组 java

本来想用栈或者队列来解决,发现一直报k>nums.length的错。
将原数组下标为 i 的元素放至新数组下标为 (i+k)modn 的位置,最后将新数组拷贝至原数组即可。
在这里插入图片描述

class Solution {public void rotate(int[] nums, int k) {// Stack<Integer> stack = new Stack<>();// for(int num: nums){//     stack.push(num);  // 1 2 // }// int[] res = new int[nums.length];// if(k<=nums.length){//     for(int i = k-1; i>=0;i--){ // 7 6 5//     res[i] = stack.pop();//     }//     for(int i = k; i<nums.length;i++){//         res[i]=nums[i-k];//     }//     for(int i = 0; i<nums.length;i++){//        nums[i]=res[i];//     }// }else{//     for(int i = 0 ; i<nums.length;i++){//         nums[i]=stack.pop();//     }// }int n = nums.length;int[] newArr = new int[n];for (int i = 0; i < n; ++i) {newArr[(i + k) % n] = nums[i];}System.arraycopy(newArr, 0, nums, 0, n);}
}
http://www.xdnf.cn/news/7427.html

相关文章:

  • Trae 04.22版本深度解析:Agent能力升级与MCP市场对复杂任务执行的革新
  • 深度学习实战 04:卷积神经网络之 VGG16 复现三(训练)
  • 国标GB28181视频EasyGBS视频监控平台搭建城市交通道路可视化管理/道路视频巡检/应急监控指挥
  • 第1章Java程序设计概述
  • Oracle RAC 中的 RBAL 进程
  • Vue.js教学第七章:Vue 组件通信,Props 与自定义事件的深度解析
  • 使用 React PDF 构建 React.js PDF 查看器的指南
  • python学习day2
  • 幻觉、偏见与知识边界——认识并驾驭AI的固有缺陷
  • 怎么样进行定量分析
  • OV7670连接STM32F407VET
  • 第二道re
  • 网络工程师案例分析
  • 日语学习-日语知识点小记-构建基础-JLPT-N4阶段(24):受身形
  • 定积分,不定积分,变限积分和反常积分的对比记忆
  • solana钱包管理模块
  • Unity使用sherpa-onnx实现说话人识别
  • pinia.defineStore is not a function
  • 破解建筑/工业末梢能耗黑洞:智能分项计量改造方案
  • CS50x 01 c
  • 最小质因子之和(JAVA)线性筛
  • 内置分流器直流表:新能源高精度计量核心技术突破
  • Halcon设置不同分辨率来读取摄像头图片
  • 【QT】一个界面中嵌入其它界面(一)
  • vue2.0 组件
  • YoloV8改进策略:卷积篇|风车卷积|即插即用
  • python数学运算 2024年信息素养大赛复赛/决赛真题 小学组/初中组 python编程挑战赛 真题详细解析
  • 涨薪技术|0到1学会性能测试第71课-T-SQL调优
  • 【Linux系统】Linux入门系统程序−进度条
  • 【esp32 控制台】-命令