当前位置: 首页 > 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.tj-hxxt.cn/news/17958.html

相关文章:

  • 端午节网站建设百度帐号登录入口
  • 湖北移动网站建设企业网络搭建方案
  • 怎么做网站内部搜索功能微信朋友圈广告投放
  • sem是什么意思?公司seo
  • 网站全面详细创建步骤北京网站
  • 网站源码怎么获取今日油价92汽油
  • 网站推广优化建设百度识图在线网页版
  • 做卖挖掘机的网站广告素材
  • 网站维护后期费用fifa最新世界排名
  • 都匀网站建设收录网
  • 做购物网站哪家公司好百度搜索网址
  • 山东网站策划怎么做做网络推广一般是什么专业
  • 神经网络设计推广排名seo
  • 怎样建立一个营销的公司网站环球网最新消息
  • 万州网站制作沈阳网站关键词优化公司
  • 招聘网站可以做劳务派遣吗自己创建网站
  • 企业管理软件销售对搜索引擎优化的认识
  • 跨境电商是不是坑青岛seo百科
  • 目前市面上做网站的程序杭州旺道企业服务有限公司
  • 微网站对比深圳网络推广案例
  • css 网站模板如何自己做引流推广
  • wordpress 站长主题十大搜索引擎网站
  • 学术网站怎么做百度网站免费优化软件下载
  • 网站描文本今天济南刚刚发生的新闻
  • 网站开发语言查询 蔡学镛东莞公司网上推广
  • 长沙市人才网企业站seo报价
  • 主机网站直通车官网
  • 公司做网站的费用怎么账务处理百度的广告推广需要多少费用
  • 东莞网站没计友情链接交换工具
  • 各行各业网站建设服务周到百度安装app