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

广州微网站建设价位住房与城乡建设部网站

广州微网站建设价位,住房与城乡建设部网站,郑州浩方网站建设智联招聘,wordpress文字环绕图片题目 给定一个整数数组 nums#xff0c;将数组中的元素向右轮转 k 个位置#xff0c;其中 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(vectorint nums, int k) {int n nums.size();vectorint newNums(n);for(int i0;in;i){newNums[(ik)%n] nums[i];}nums.assign(newNums.begin(),newNums.end());} };方法二 class Solution { public:void reverse(vectorint nums,int start,int end){while(startend){swap(nums[start],nums[end--]);}}void rotate(vectorint 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.ho-use.cn/article/10817574.html

相关文章:

  • 网站建设工作职责说明书企业品牌推广营销方案
  • 网站建设中啥意思株洲关键词优化费用
  • 网站实现语言转换技术上该怎么做黄骅港旅游攻略
  • 大连市住房和城乡建设部网站百度知道推广软件
  • 个人网站只能用作博客html搭建网站
  • 无锡建设工程质量监督网站wordpress 论坛风格
  • 上海平面网站wordpress 自定义 文章形式
  • 看网站有没有做404阿泰勒北京网站建设
  • 温州网站设计工作室可以设计什么网站
  • 广西网站建设营销公司服务于中小企业建网站
  • 烟台网站建设方案报价新网域名官网
  • 烟台理工学校网站wordpress浏览记录
  • 邢台做网站优化费用深圳建设信息网站
  • 花溪区生态文明建设局网站促销策划方案
  • 设计网站都有什么手机网站qq代码
  • 网站建设定制单网站建设与维护书籍
  • 国外工作室网站镇江企业网站排名优化
  • 凡科建站手机版登录正版软件购买网站
  • 网站建设与网页设计大作业台州市建设规划局网站班子成员
  • 河南做网站公司有哪些天河手机网站建设
  • 发任务做任务得网站各大行业网站
  • 烟台海阳市专业做网站国内十大搜索引擎
  • 北京网站模板下载公司网站免费自建
  • 一鸣东莞网站建设公司flash素材网站有哪些
  • 建设工程招标投标管理信息网站签名字体在线生成器
  • 梧州网站建设加强二级部门网站建设
  • 做网站记者好吗wordpress微信公众号模板
  • 专门做照片书的网站手机怎么创建网页快捷方式
  • 卢松松网站模板做移动网站优化优
  • 同城信息网站建设wordpress支持md么