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

网站建设的价值信息流广告投放渠道

网站建设的价值,信息流广告投放渠道,深圳市住房与建设局网站,创意医疗产品设计前言:内容包括:题目,代码实现,大致思路,代码解读 题目: 给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。 示例 1: 输入: nums [1,2,3,4,5,6,7], k 3…

前言:内容包括:题目,代码实现,大致思路,代码解读

题目:

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

代码实现:

void Reverse(int *nums,int left,int right)
{while(left<right){int tmp = nums[left];nums[left]=nums[right];nums[right]=tmp;left++;right--;}
}void rotate(int* nums, int numsSize, int k)
{if(k>numsSize){k=k%numsSize;}Reverse(nums,numsSize-k,numsSize-1);Reverse(nums,0,numsSize-k-1);Reverse(nums,0,numsSize-1);
}

大致思路:

1 后部分逆置,区间:[n-k,n-1]     这里的n是数组的个数

2 前部分逆置,区间:[0,n-k-1]

3 整体逆置,    区间:[0.n-1]

如:1,2,3,4,5,6,7,k=3

后部分逆置:(5~7,因为5的下标是n-k=7-3=4,7的下标是n-1=7-1=6)

1 2 3 4 7 6 5

前部分逆置:(1~4,因为1的下标是0,4的下标是n-k-1=7-3-1=3)

4 3 2 1 7 6 5

整体逆置:(4~5)

5 6 7 1 2 3 4

4 重点注意轮转的k可能比整个数组的个数大,比如k=13,而数组的个数n=7

                     这种情况下 则实际上轮转的k=k%n。即k=13%7=6

                     因为数组个数是7,轮转7次=原封不动(还是原来的样子)

                     那么我们真正有轮转效果的是剩下的6次(13-7)

代码解读:

part 1


void rotate(int* nums, int numsSize, int k)
{if(k>numsSize){k=k%numsSize;}Reverse(nums,numsSize-k,numsSize-1);Reverse(nums,0,numsSize-k-1);Reverse(nums,0,numsSize-1);
}

1 判断轮转次数k是否比数组个数大,若大于,则实际的轮转次数k=k%数组个数

单独写一个Reverse函数实现某个区间的数字逆置

2 后部分逆置

3 前部分逆置

4 整体逆置

part 2

void Reverse(int *nums,int left,int right)
{while(left<right){int tmp = nums[left];nums[left]=nums[right];nums[right]=tmp;left++;right--;}
}

 Reverse函数实现某个区间内数字的逆置:

left是某个区间最左端数字的下标

right是某个区间最右端数字的下标

http://www.ds6.com.cn/news/119538.html

相关文章:

  • 哈尔滨网站建设刷百度关键词排名优化
  • 个人网站建设与企业网站今天时政新闻热点是什么
  • 微信对接网站推广软文300字范文
  • bcc宝塔安装wordpressseo行业岗位有哪些
  • 大的网站建设公司域名查询网站入口
  • 广州番禺职业技术学院门户网站成人计算机培训机构哪个最好
  • 网站的功能定位企业网络组建方案
  • 网校 039 网站建设多少钱产品质量推广营销语
  • 贵阳市 网站建设seo的重要性
  • 手机网站建设哪个包括哪些内容
  • 中国林业建设工程网站云南优化公司
  • 将网站建设外包出去的好处今天中国新闻
  • 新网站seo方法免费搜索引擎推广方法有哪些
  • 品牌建设网站例子百度seo排名培训
  • 安庆网站建设百度竞价托管运营
  • 个人网站注销原因如何对一个网站进行seo
  • 专业简历制作管理平台天津seo外包平台
  • 网页就是一个网站的首页seo比较好的公司
  • 爱搜索中级网站建设网络营销公司名字大全
  • 福州哪家网站制作设计高端还实惠百度手机管家
  • 建设运营平台网站的方法广州seo排名优化
  • 电商网站 开发周期专业制作网站的公司哪家好
  • 做网站制作的摘要怎么让自己上百度
  • 一个空间只能放一个网站吗磁力狗
  • 海山网站建设交换神器
  • 手机网站建设新闻官网优化包括什么内容
  • php网站做语言包app推广好做吗
  • 如何在阿里云做网站网络推广seo
  • 付费网站怎么做手机建立一个免费网站
  • 网站制作要多长时间seo招聘要求