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

小公司网站维护济南网络推广公司

小公司网站维护,济南网络推广公司,wordpress栏目更改无法显示,中国移动网站建设题目链接: 189.轮转数组 题目描述: 解题思路: 要想实现数组元素向右轮转k个位置,可是将数组三次反转来实现 以 nums [1,2,3,4,5,6,7], k 3 为例,最终要得到[5,6,7,1,2,3,4]: 第一次反转:将整个数组反转…

题目链接:

189.轮转数组

题目描述:

在这里插入图片描述
解题思路:

要想实现数组元素向右轮转k个位置,可是将数组三次反转来实现

nums = [1,2,3,4,5,6,7], k = 3 为例,最终要得到[5,6,7,1,2,3,4]:

  • 第一次反转:将整个数组反转得到 [7,6,5,4,3,2,1]
  • 第二次反转:将前k个元素进行反转得到[5,6,7,4,3,2,1]
  • 第三次反转:将最后n-k个元素进行反转得到[5,6,7,1,2,3,4],n为数组nums长度

复杂度分析:

  • 时间复杂度O(N)
  • 空间复杂度O(1)

代码实现:

class Solution {
public:void reverse(vector<int>& nums, int start, int stop){int p1 = start;int p2 = stop;int temp;while(p2>p1){temp = nums[p1];nums[p1] = nums[p2];nums[p2] = temp;p1++;p2--;}}void rotate(vector<int>& nums, int k) {int n = nums.size();reverse(nums, 0, n-1);reverse(nums, 0, k%n-1);reverse(nums, k%n, n-1);}
};
http://www.wangmingla.cn/news/142960.html

相关文章:

  • 西安营销型网站建设浏览器直接进入网站的注意事项
  • 网站怎么做成appsem是什么仪器
  • 新闻网站开发模块百度首页广告
  • 大庆做网站比较好的公司上海seo关键词优化
  • mindmanager网站建设流程图品牌营销推广方案怎么做
  • 网站外包优化谷歌账号注册入口官网
  • 哪些网站是做食品建网站赚钱
  • 水网站模板自己做网站难吗
  • 海口制作网站营销策划公司 品牌策划公司
  • 怎么做淘宝客网站百度云账号登录
  • 佛山网站上排名大数据营销平台那么多
  • 网站开发思维导图广告公司网站制作
  • 商城源代码站长工具seo综合查询分析
  • 中国做网站知名的公司短视频seo是什么
  • 河北石家庄疫情防控最新通知seo优化排名易下拉用法
  • seo网站设计联系方式东莞公司网上推广
  • 做一款网站深圳高端网站制作公司
  • 青岛网站建设咨询无锡今日头条新闻
  • 找人做网站需要什么软件最近最新的新闻
  • 可以免费发帖的网站十堰seo优化方法
  • 自己做视频网站资源从哪里来最近一周新闻大事
  • 排名优化公司案例合肥seo关键词排名
  • 做资源网站违法吗宣传产品的方式
  • 大连制作网站报价宁波seo网络推广软件系统
  • 湖南网站设计公司世界足球排名
  • 我们便进入了()阶段答案班级优化大师头像
  • 如何用手机做音乐网站经典广告
  • 有经验的番禺网站建设怎么网上宣传自己的产品
  • ui设计师怎么做自己的网站举三个成功的新媒体营销案例
  • 手机网站制作系统微营销官网