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

在县城做同城网站怎么样电商大数据查询平台免费

在县城做同城网站怎么样,电商大数据查询平台免费,郑州做网站建设的公司,教学资源网站建设设计“路虽远,行则将至” ❤️主页:小赛毛 ☕今日份刷题:轮转数组 题目链接:轮转数组 题目描述: 给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。 示例1: 输入…

“路虽远,行则将至”

❤️主页:小赛毛

☕今日份刷题:轮转数组

题目链接:轮转数组

题目描述:

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

题解: 

 方法1:

如:

[1,2,3,4,5,6,7]||
[7,6,5,4,3,2,1]
挪动一个数据
右旋一次
合计右旋k次
  • 时间复杂度:O(K*N)  or  O(N^2)
  • 空间复杂度:O(1) 

方法2:

(空间换时间)

如:

[1,2,3,4,5,6,7]    k = 3||    (直接把后k个copy过来)
[5,6,7]||    (再把前n-k个copy到后面)
[5,6,7,1,2,3,4]
  • 时间复杂度:O(N)
  • 空间复杂度:O(N)

方法3:

如:

[1,2,3,4,5,6,7]    k = 3||    (前n-k个逆置)
[4,3,2,1,5,6,7]||    (后k个逆置)
[4,3,2,1,7,6,5]||    (整体逆置)
[5,6,7,1,2,3,4]
  • 时间复杂度:O(N)
  • 空间复杂度:O(1)

 由于第三种方法可能没有那么容易思考到,所以我们这里只简单操作一下第二种方法:

代码:

void rotate(int* nums, int numsSize, int k){int*tmp=(int*)malloc(sizeof(int)*numsSize);int n=numsSize;k%=n;memcpy(tmp,nums+n-k,sizeof(int)*k);memcpy(tmp+k,nums,sizeof(int)*(n-k));memcpy(nums,tmp,sizeof(int)*(n));free(tmp);
}

http://www.hengruixuexiao.com/news/56220.html

相关文章:

  • 网站怎么做前后台存取seo推广公司有哪些
  • 网站开发软件系统你对网络营销的理解
  • 黄村做网站建设kol推广是什么意思
  • 郑州二七区重庆seo公司
  • 网站关键词几个最好百度权重优化软件
  • 基础建设文本网站宁波seo推广如何收费
  • 荥阳网站制作百度竞价开户
  • 网站秒杀小程序怎么做苏州seo报价
  • 网站建设主要包括两个方面网络营销有什么岗位
  • wordpress 艺人主题关键词seo公司推荐
  • 天水做网站百度上海分公司地址
  • 网站页脚怎么做建站网站
  • wordpress安全更改seo是搜索引擎营销
  • 天津做app和网站的公司南昌百度搜索排名优化
  • 怎么建设公益网站网络推广工具和方法
  • 如何增加网站会员蚂蚁bt
  • 网站初期如何推广的网络工程师培训一般多少钱
  • 制作商城公司广东seo网站优化公司
  • 广州天河区网站建设网站如何做优化推广
  • 那个网站做稻草交易5188关键词挖掘
  • 做网站是什么课天津百度seo代理
  • 网站建设流程图兰州网站开发公司
  • pathon做网站免费seo视频教程
  • 滨州做网站的电话如何创建一个网页
  • 电子商务网站建设基础项目实训报告高明搜索seo
  • 网页和网站区别是什么免费自学电商教程
  • 网站关键词怎么写邯郸今日头条最新消息
  • 找广告商的平台宁波seo怎么推广
  • 抚顺疫情最新消息河南企业站seo
  • 限时抢购网站源码重庆高端seo