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

龙海市建设局网站网站设计自已申请

龙海市建设局网站,网站设计自已申请,汤唯梁朝伟做的视频网站,wordpress 所见即所得这道题我也没想到特别好的解法,直接用最笨的解法AC了,首先k可能会远超数组nums的大小,这就意味着可能会出现多次无效轮转,因此我们先对次数k进行剪枝,k k % nums.size()来减少不必要的轮转次数,然后我们定…


这道题我也没想到特别好的解法,直接用最笨的解法AC了,首先k可能会远超数组nums的大小,这就意味着可能会出现多次无效轮转,因此我们先对次数k进行剪枝,k = k % nums.size()来减少不必要的轮转次数,然后我们定义一个数组v用于存储从数组后端轮转到前端的元素,例如nums=[1, 2, 3, 4, 5, 6, 7], k = 3,那么元素5, 6, 7就会被轮转到数组的前端,则v就需要将5, 6, 7存储进来,其余元素经过轮转后只是向后挪动了几个位置,这个很好处理。我们利用for循环从后往前遍历,将当前位置的前面k个位置上的元素移动过来即可,当下标<k时,就将v中对应位置的元素复制过来即可。

class Solution {
public:void rotate(vector<int>& nums, int k) {k = k % nums.size();  //剪枝避免多余的轮转vector<int> v;for(int i = nums.size() - k; i < nums.size(); ++i)v.emplace_back(nums[i]);for(int i = nums.size() - 1; i >= 0; --i){if(i >= k) nums[i] = nums[i - k];else nums[i] = v[i];}}
};

看了下灵神的题解,感觉他的思路比较有泛化性,三次反转的思路可以应用在轮转的问题上,主要是看下三次反转为什么可以实现轮转的效果,这里直接看灵神的证明就好了,我觉得还蛮通俗易懂的。

灵神也提到了剪枝的问题,为了避免无效的轮转,我们需要先对k取模再进行反转。

class Solution {
public:void rotate(vector<int>& nums, int k) {k = k % nums.size();  //剪枝避免多余的轮转reverse(nums.begin(), nums.end());  //反转数组中的所有元素reverse(nums.begin(), nums.begin() + k);  //反转前k个元素reverse(nums.begin() + k, nums.end());   //反转后n - k个元素}
};

文章转载自:

http://slo5mKPd.cfybL.cn
http://YASDXYV8.cfybL.cn
http://axY1jwOl.cfybL.cn
http://y3ZGPggU.cfybL.cn
http://6PF0tbQl.cfybL.cn
http://4O6m2Ur4.cfybL.cn
http://k6JTekvW.cfybL.cn
http://PSWLgV9m.cfybL.cn
http://fnQmFGhU.cfybL.cn
http://TkoKk96O.cfybL.cn
http://pfCvaH5J.cfybL.cn
http://q9WQs7Og.cfybL.cn
http://DtZeGtKM.cfybL.cn
http://5VmBtPhs.cfybL.cn
http://tV3mfHS6.cfybL.cn
http://Hmn9lRox.cfybL.cn
http://r5y6FRhx.cfybL.cn
http://QVRzty3b.cfybL.cn
http://aTgl2Tn0.cfybL.cn
http://fnTUe4i2.cfybL.cn
http://YJIUxkr7.cfybL.cn
http://6jSQX6jg.cfybL.cn
http://6lg56zD5.cfybL.cn
http://9nCRam7c.cfybL.cn
http://aZ6QbcpH.cfybL.cn
http://mfhbls4U.cfybL.cn
http://cintrumg.cfybL.cn
http://Pbhenccr.cfybL.cn
http://cjiw1nZ2.cfybL.cn
http://6PEyWaHA.cfybL.cn
http://www.dtcms.com/wzjs/765443.html

相关文章:

  • 塘下网站建设app制作教学课程
  • 广州外贸网站推广莆田seo接单
  • 杭州一起做网站让顾客进店的100条方法
  • 做网站多少钱googlewordpress plugin开发
  • 网站域名解绑网站模版防被偷
  • 平潭做网站怎么建网站教程图解
  • 自学网站搭建海外医疗网站建设
  • 网站多久会被百度收录装修公司网站dede模板
  • 门户网站有什么特点阿里国际站韩语网站怎么做
  • 建行个人余额查询网站网站建设与管理需要什么软件
  • 蚂蚁网站建设网站后台开发做什么
  • 织梦网站每天被挂马家电网站制作
  • 免费商城网站模板seo搜索排名优化方法
  • 做彩票网站用什么服务器招标网下载
  • 建立网站的基本流程wordpress短代码插件
  • 网站能不能自己做大型旅游网站
  • 网站建设首选-云端高科游仙建设局官方网站
  • 建筑行业做网站建网站需要费用
  • 东莞网站制作网站加载速度优化
  • 建设部网站企业资质店铺网站怎么建
  • 做网站建设哪家好番禺做网站最便宜的哪家公司
  • 专门做旅游攻略的网站有哪些厦门市建设工程造价网
  • 滨海新网站建设html怎么做网站
  • 微商城平台有哪些泉州seo培训班
  • 精美旅游网站模板建设工程合同范本
  • 外贸营销网站建设方案网页设计与制作项目教程
  • 龙江建网站四川网站建设和优化
  • 重庆网站建设入门培训wordpress 采集 入库
  • 攀枝花建设集团网站微网站设计与开发教程
  • 网站做电商销售需要注册吗郴州录取网站