【LeetCode-中等题】189. 轮转数组

news/2025/1/11 22:37:47/

题目

在这里插入图片描述

题解一:开辟数组 取模运算寻找位置(i+k)mod n =新位置

思路:通过,开辟数组 取模运算寻找新位置------位置(i+k)mod n =新位置
在这里插入图片描述

int[] newNums = new int[nums.length];for(int i = 0;i<nums.length;i++){newNums[(i+k)%nums.length] = nums[i];}for(int i = 0;i<nums.length;i++){nums[i] = newNums[i];}

题解二:数组翻转

思路:
1、先全部翻转
2、在根据k 的值 对k-1 的两边区域进行翻转
3、注意 k如果> 数组长度 就会出现下标越界,所以需要开始就k对数组长度取模 k %=n

在这里插入图片描述
在这里插入图片描述

// 方法二  数组翻转// k = 3  n=7       1 2 3 4 | 5 6 7//                    7 6 5 | 4 3 2 1(全部翻转)//                    5 6 7 | 1 2 3 4(以k-1为界分开翻转)int length = nums.length;k %= length;//这一步很关键,如果k>lenght   会出现数组下标越界问题,所以需要取模revese(0,length-1,nums);revese(0,k-1,nums);revese(k,length-1,nums);}public void revese(int begin,int end,int[] nums) {while(begin < end){int   temp = nums[begin] ;nums[begin] = nums[end];nums[end] = temp;begin ++;end --;}

http://www.ppmy.cn/news/1062945.html

相关文章

Lua之Lua源文件批量转换为luac字节码文件

准备的工具&#xff1a;luac.exe CSDNhttps://mp.csdn.net/mp_download/manage/download/UpDetailed Unity版: using System; using System.Collections; using System.Collections.Generic; using System.IO; using UnityEditor; using UnityEngine;public static class Bat…

【LeetCode-中等题】240. 搜索二维矩阵 II

文章目录 题目方法一&#xff1a;暴力双for查找方法二&#xff1a;二分查找&#xff0c;对每二维数组进行拆分&#xff0c;一行一行的进行二分查找方法三&#xff1a;列倒序Z字形查找 题目 方法一&#xff1a;暴力双for查找 public boolean searchMatrix(int[][] matrix, int …

space-around和space-between区别

space-around和space-between是CSS中用于控制Flex容器中项目之间间距的两个属性。 justify-content: space-around;&#xff1a;这个属性将在Flex容器中平均分配项目之间的空间&#xff0c;同时在首尾两侧也留有一半的空间。也就是说&#xff0c;项目之间的间隔是相等的&#x…

计算机竞赛 基于大数据的社交平台数据爬虫舆情分析可视化系统

文章目录 0 前言1 课题背景2 实现效果**实现功能****可视化统计****web模块界面展示**3 LDA模型 4 情感分析方法**预处理**特征提取特征选择分类器选择实验 5 部分核心代码6 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; 基于大数据…

跨地区、跨平台、跨网络,如何解决远程IT运维集中管理难题

面对日益激增的IT复杂性和业务需求的快速变化&#xff0c;IT应用在运行过程中发生性能下降或者服务不可用等故障的可能性大大增加&#xff0c;如何更高效、更智能地开展IT运维&#xff0c;保证业务的连续性和IT系统的稳定性&#xff0c;成为企业业务发展的迫切需要。IT运维作为…

leetcode739. 每日温度 单调栈

自己思路&#xff1a; 想到用两个栈&#xff0c;一个维护元素、另一个维护下标。但是还是无法处理有重复元素的问题&#xff08;用哈希表来存储的时候&#xff09;。所以就看了答案的思路。 答案思路&#xff1a; 从前往后遍历&#xff0c;维护一个单调栈。栈存放数组的下标。…

C#匿名方法增加、删除委托

匿名方法给我们带来了方便&#xff0c;那么如何增加删除匿名方法中附加的委托&#xff08;事件&#xff09;呢 一般写法&#xff1a; 1 2 3 4 this.Loaded (sender, e) > { //Do something }; 进化写法&#xff1a; 1 2 3 4 5 6 7 this.Loaded …

C# winform加载yolov8模型测试(附例程)

第一步&#xff1a;在NuGet中下载Yolov8.Net 第二步&#xff1a;引用 using Yolov8Net; 第三步&#xff1a;加载模型 private IPredictor yolov8 YoloV8Predictor.Create("D:\\0MyWork\\Learn\\vs2022\\yolov_onnx\\best.onnx", mylabel); 第四步&#xff1a;图…