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

网站建设与设计的心得体会输入关键词搜索

网站建设与设计的心得体会,输入关键词搜索,中国民航机场建设集团公司网站,茌平做网站题目 给定一个整数数组 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…

题目

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

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/rotate-array
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

题解思路

  • 使用额外的数组进行解决,这里关注一下 vecoter的assign的方法。
  • 使用数组翻转 ,先翻转整个数组,然后翻转前k个,再翻转后面的n-k个

代码

方法一

class Solution {
public:void rotate(vector<int>& nums, int k) {int n = nums.size();vector<int> newNums(n);for(int i=0;i<n;i++){newNums[(i+k)%n] = nums[i];}nums.assign(newNums.begin(),newNums.end());}
};

方法二

class Solution {
public:void reverse(vector<int>& nums,int start,int end){while(start<end){swap(nums[start++],nums[end--]);}}void rotate(vector<int>& nums, int k) {int n = nums.size();k = k%n;reverse(nums,0,n-1);reverse(nums,0,k-1);reverse(nums,k,n-1);}
};
http://www.yayakq.cn/news/309706/

相关文章:

  • 济南多语言网站建设南京做网站的客户电话
  • 商业设计网站推荐黄村网站建设一条龙
  • 深夜小网站wordpress说说插件
  • 网站开发与解决技巧郑州网站建设氵汉狮网络
  • canvas效果网站自己建设网站需要哪些
  • 做网站需要那些软件木方东莞网站建设技术支持
  • 能打开所有网站的浏览器邯郸做网站推广的公司
  • 天津团购鲜花的网站建设数控机械加工网
  • 用h5做的网站重庆宣传片2023
  • 郑州做网站公司 卓美淘宝网站建设类目
  • 手机建站平台哪个便宜wordpress首页生成静态
  • 我不需要做网站企业seo报价表
  • 深圳SEO网站建设优化wordpress服务器带宽
  • 南昌建设企业网站公司中山移动网站设计公司
  • 网站通常用什么编程做大型门户网站建设哪便宜
  • 网站建设通路模板 网站 缺点
  • 有什么类型的网站怎么看wordpress版本
  • 摄影个人网站模板wordpress 菜单 调用
  • 山西seo网站设计苏州网站制作公司
  • 网站打开速度很慢看网站用什么软件
  • 怎么引导做淘宝的客户做官方网站国有林场网站建设
  • 搭建购物网站科技成果转化网站建设方案
  • 足球网站网站建设阿里云虚拟主机wordpress建站
  • 通信管理局网站 备案珠海移动网站定制
  • php 网站后台管理系统wordpress 首页显示文章数量
  • 公司网站文件夹设计湘潭网站建设湘潭振企专业
  • 长沙做网站seo公司做相册本哪个网站好用
  • 天津网站开发网站网站模板交易
  • 百度一下全知道东莞网站设计知名乐云seo
  • 湘潭做网站口碑好磐石网络自定义标签wordpress