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

网站放到服务器北京建站工具

网站放到服务器,北京建站工具,wordpress主题哪个最好用,网站建设新报价图片题目描述#xff1a; 给定一个整数数组 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] 向右轮转 …题目描述 给定一个整数数组 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] 题解方法 方法一 最简单的方法就是将原数组按顺序遍历将数组元素根据要求放入在一个新数组特定位置上然后将新数组拷贝到原数组中即可。具体而言明确原数组的长度大小n以及需要轮转的k根据取模计算方法将原数组下标为 i 的元素放至新数组下标为 (ik) mod  n 的位置。 // 核心代码 即遍历并复制元素到新的数组中for(int i 0; i n; i){arr[(ik)%n] nums[i];} 力扣运行完整代码 class Solution { public:void rotate(vectorint nums, int k) {int n nums.size();vectorint arr(n);for(int i 0; i n; i){arr[(ik)%n] nums[i];}nums.assign(arr.begin(), arr.end());} }; 执行用时 方法二 根据题目需要将数组的元k次后尾部 k mod n 个元素会移动至数组头部数组剩余元素也会向后移动 k mod  n个位置。 通过将数组翻转的方法可以实现元素的k次移动。第一步将数组所有元素翻转这样可以实现将尾部的 k mod n个元素就被移至数组头部第二步再翻转 [0,  k  mod  n−1]区间的元素和 [k mod n,n−1]区间的元素。最后得到答案。 class Solution { public:void reverse(vectorint nums, int start, int end){while(start end){//通过调用交换函数实现数组中的前后两两元素交换。swap(nums[start], nums[end]);start 1; //start从数组前面开始遍历end -1; //end从数组后面开始遍历}}void rotate(vectorint nums, int k) {k % nums.size();reverse(nums,0,nums.size()-1);reverse(nums, 0 ,k -1);reverse(nums,k , nums.size()-1);} }; 执行用时  总结 解题方法不唯一。本题可以使用空间复杂度为 O(1) 的 原地 算法解决这个问题吗欢迎评论区留言哦
http://www.pierceye.com/news/12145/

相关文章:

  • 网站建设是 口号平面设计和网站建设哪个好
  • 网站经营跟备案不符wap站点
  • 电商专业培训网站建设做最好的在线中文绅士本子阅读网站6
  • 阿里云虚拟主机与网站吗网页设计实训报告总结3000字
  • 做个一般的网站要多少钱有创意广告店名字大全
  • 做影视网站赚钱深圳市房产交易中心官网
  • 网站建设w亿码酷1流量订制安徽伟诚建设工程有限公司网站
  • 百度aipage智能建站做外贸都得有网站吗
  • 解决问题的网站建设电子商务网站的试卷
  • 如何做网站的登录注册织梦网站开发
  • 呼和浩特网站制作中国建设官方网
  • 成都seo推广seo排名网
  • 成都营销型网站建设公司网站项目设计与制作综合实训
  • dedecms 网站导航网站设计文档
  • 成都网站建设求职简历网页制作实训报告范文
  • 怎么才能找到想做网站建设的客源网站快速被百度收录
  • 提供网站建设空间商标查询官方入口
  • 怎么建立一个小说网站保险网站导航
  • 东莞市住房和城乡建设厅网站首页wordpress博客怎么用
  • 湘潭网站制作建设做网站厂家
  • 自己黑自己做的网站wordpress新建页面显示数据
  • 英文网站做百度权重有意义吗个人空间网站建设
  • 圣耀做单网站中国域名是
  • 南京网站制作公司南京乐识专心杭州h5建站在线咨询
  • 行业网站开发管理软件wordpress系统邮件设置
  • 免费建站网站建设广州互联网公司排行榜
  • 博罗中山网站建设贵州二建报名入口官网
  • 黑龙江省建设网官方网站当地的建设工程信息网
  • 网站模板对seo的影响自己提供域名做网站
  • 山东旗舰建设集团网站中国制造网网站特色