轮转数组(每日一题)
创始人
2024-05-29 01:48:53
0

目录

一、题目描述

二、题目分析

2.1 方法一

2.1.1 思路

2.1.2 代码

2.2 方法二

2.2.1 思路

 2.2.2 代码

2.3 方法三

2.3.1 思路

2.3.2 代码


一、题目描述

oj链接:https://leetcode.cn/problems/rotate-array

给定一个整数数组 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]

二、题目分析

     此题目要求算法在O(N)时间内完成,也就是说时间复杂度不超过O(N),我们要找出数组nums中缺少的数有以下几种办法:

2.1 方法一

2.1.1 思路

     将前n-k个数逆置,再将后k个数逆置,然后再将整体逆置,这个思路是根据数学归纳总结出来的,所以我们不需要一直深入探索,我们在这里要使用三次逆置,所以写一个逆置函数reverse。

     在这里我们需要注意的是k=0和k等于nunsSize是一样的效果,k=1和k=nunsSize+1是一样的效果,所以我们可以对k进行取余操作,k%=numsSize

2.1.2 代码

void reverse(int* a,int begin,int end)
{while(begin

2.2 方法二

2.2.1 思路

     以空间换时间,我们再创建一个数组,先将原数组中的后k个数依次赋值给新数组的前k个数,然后将nums(原数组)数组的前n-k个数依次往新数组赋值。

    在这里我们需要注意的是k=0和k等于nunsSize是一样的效果,k=1和k=nunsSize+1是一样的效果,所以我们可以对k进行取余操作,k%=numsSize

 2.2.2 代码

void rotate(int* nums, int numsSize, int k) {//方法二 以空间换时间k%=numsSize;int tmp[numsSize];int i = 0;int j = 0;for(i=numsSize-k;i

2.3 方法三

2.3.1 思路

     一个一个进行翻转,要轮转k个位置,就进行k次循环,每次循环中,将最后一个数保存,前面的numsSize-1个数依次向后挪动,然后将最后一个数赋值给nums[0]。

2.3.2 代码

void rotate(int* nums, int numsSize, int k) {k%=numsSize;for(int i=0;i0;end--){nums[end]=nums[end-1];}nums[0]=ret;}}

相关内容

热门资讯

QQ群晚会开幕词 QQ群晚会开幕词  QQ群晚会开幕词    尊贵的各位嘉宾,群主,各位管理,群友们大家晚上好:   ...
主持谢幕词 主持谢幕词范本  篇一:主持谢幕词  愿一切荣耀、尊贵、颂赞都归给至高上帝!  都说“台上一分钟,台...
圣诞节联欢晚会主持词 圣诞节联欢晚会主持词  主持词的写作需要将主题贯穿于所有节目之中。在一步步向前发展的社会中,主持词与...
元宵节的主持词 元宵节的主持词  一般在节日的时候,都是会举行一些活动的,尤其是在元宵节这个大型的节日。下面是小编为...
初中生晨会主持词 初中生晨会主持词(通用5篇)  主持词要尽量增加文化内涵、寓教于乐,不断提高观众的文化知识和素养。现...
晨会主持词开场白   开晨会是公司职场管理的规章制度,那么公司晨会主持如何开场白好呢?以下是小编为大家搜集整理提供到的...
企业年会主持词 企业年会主持词  主持词是主持人在台上表演的灵魂之所在。在人们越来越多的参与各种活动的今天,主持词是...
企业晚会的主持词 企业晚会的主持词  借鉴诗词和散文诗是主持词的一种写作手法。在人们越来越多的参与各种活动的今天,主持...
年终总结会主持词 2021年终总结会主持词范文(精选13篇)  契合现场环境的主持词能给集会带来双倍的效果。现今社会在...
半台词爆笑 三句半台词大全爆笑  三句半是一种中国民间群众传统曲艺表演形式,下面是为带大家整理的爆笑的'三句半台...
三八妇女节活动主持词 三八妇女节活动主持词3篇  三月的春风拂过我们脚下的土地,三月的惊雷敲响了我们奋进的汽笛,三月我们迎...
文艺晚会主持人主持词 文艺晚会主持人主持词(精选10篇)  主持词是各种演出活动和集会中主持人串联节目的串联词。在当下这个...
校园文艺晚会结束语 下面文艺晚会结束语是小编为你们寻找的,希望你们会喜欢喔文艺晚会结束语一女1:最明快的,莫过于一年一度...
红色经典诵读主持词 红色经典诵读主持词红色经典诵读主持词尊敬的各位领导、敬爱的老师、亲爱的同学们 :大家好!甲:今天的阳...
答谢会主持词 答谢会主持词15篇  主持词要根据活动对象的不同去设置不同的主持词。随着中国在不断地进步,主持人在活...
年会游戏主持词 年会游戏主持词  主持词没有固定的格式,他的最大特点就是富有个性。在人们积极参与各种活动的今天,主持...
《我是女王》经典台词及剧情介... 《我是女王》经典台词及剧情介绍  一、经典台词  一个偶尔会消失的男人,总有一天会永远的消失。  女...
追梦的主持串词 关于追梦的主持串词  篇一:梦想串词  各位老师,大家好:  又到了一个追梦的季节。春之漫妙、夏之热...
生日宴会精彩致辞 生日宴会精彩致辞(精选5篇)  在日常学习、工作抑或是生活中,大家都不可避免地会接触到致辞吧,致辞是...
暨迎元旦合唱比赛主持词 暨迎元旦合唱比赛主持词  主持词没有固定的格式,他的最大特点就是富有个性。在当下这个社会中,很多场合...