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

新网站建设咨询市场营销最有效的手段

新网站建设咨询,市场营销最有效的手段,个人简历模板大全,更新wordpress主机名题目 给定一个整数数组 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.dinnco.com/news/53119.html

相关文章:

  • 广州 网站建设公司百度搜索趋势
  • 可以访问的国外网站关键词优化和seo
  • 如何做企业网站的更新百度手机应用商店
  • 响应式网站国内外现状购物网站有哪些
  • 微网站开发方案模板深圳网站制作公司
  • 用自己的电脑做视频网站吗各种手艺培训班
  • 网站建设需要会什么软件有哪些内容软件外包公司有哪些
  • 做外贸都做哪些网站好免费下载宿迁网站建设制作
  • 做网站好还是做商城好怎样在百度做广告宣传
  • 设计网站首页要几天如何创建自己的个人网站
  • b2c网站制作建网站软件工具
  • 免费网站建站软件微信公众号小程序怎么做
  • 江宁网站建设报价出售网站平台
  • 网站开发 演讲山东seo费用多少
  • 广东专业做网站排名哪家好爱站网站长工具
  • 如何设置手机网站主页长沙靠谱seo优化费用
  • 网站上的信息可以做证据吗杭州seo百度关键词排名推广
  • 替别人做设计的网站域名查询网址
  • 水果网店网站建设策划书google推广工具
  • wordpress可以做手机网北京百度seo
  • 微信编辑器做网站网络营销的用户创造价值
  • 专业网站开发服务360优化大师旧版
  • 织梦手机网站怎么做公司怎么做网站推广
  • 晋江网站建设哪家好谷歌app下载 安卓
  • 合肥手机网站制作友情链接免费发布平台
  • 用户体验最好的网站全网营销整合推广
  • 怎样给响应式网站提速怎么优化网站排名才能起来
  • 美容整形网站模板千锋教育培训机构学费
  • 自己做网站用买域名吗百度互联网营销顾问
  • seo做论坛和企业网站差别淘宝关键词优化技巧教程