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

189 轮转数组 - MKT

image

 

class Solution {
public:// 通过1 time 0ms  100%  space 30.mb 5% 自己 内存大void rotate1(vector<int>& nums, int k) {//  1 余数 2 是否大于边界//  10  6 16=6 12-10=2
cout<<"k "<<k<<endl;cout<<"nums.size() "<<nums.size()<<endl;vector<int> nums_new;k = k%nums.size();//int temp_last=nums.back();for(int i=0;i<nums.size();++i){int newi=0;if(i-k<0) newi=nums.size()+i-k;else newi=i-k;nums_new.push_back(nums[newi]);}nums = nums_new;}// 通过2 time 4ms 7.64% space 29mb 32% 自己 内存大void rotate2(vector<int>& nums, int k) {//  1 余数 2 是否大于边界//  10  6 16=6 12-10=2
        cout<<"k "<<k<<endl;cout<<"nums.size() "<<nums.size()<<endl;vector<int> nums_new;k = k%nums.size();if(k==0) return;vector<int> tempk;for(int i=0;i<k;i++){int new_i=i+k;if(new_i>=nums.size()) new_i=new_i-nums.size();tempk.push_back(nums[new_i]);nums[new_i]=nums[i];}for(int i=k;i<nums.size();i++){int new_i=i+k;if(new_i>=nums.size()) new_i=new_i-nums.size();swap(nums[new_i],tempk[i%k]);} }// 官方0 ms    100%  28.3mb 87%  这是个纯取巧的活 void rotate(vector<int>& nums, int k) {auto reverse = [&](int i, int j) {while (i < j) {swap(nums[i++], nums[j--]);}};int n = nums.size();k %= n; // 轮转 k 次等于轮转 k % n 次reverse(0, n - 1);reverse(0, k - 1);reverse(k, n - 1);}};

 

http://www.sczhlp.com/news/199553/

相关文章:

  • 哪里有好看的网站林州市网站建设
  • 十堰哪家网站制作公司技术好福建省建设人才市场网站
  • 在线小公司网站制作徐州网站开发市场
  • 做棋牌网站建设哪家便宜qq空间域名抢注网站
  • 张家港手机网站制作网站后台优化
  • 郑州网站优化公司平台成品网站w灬源码火龙果
  • 网站建设与管理 吴代文软件工程专业就业前景
  • 丽江网站开发网站后台程序
  • 企业网站备案域名可以用个人的兰州网站优化公司
  • 备案成功后怎么做网站商务网站模板免费下载
  • 在哪可以找到做网站的新手做网站需要什么
  • 企业网站建设与管理期末考试阿里云个人网站建设方案书
  • 网站开发语言的选择聚美优品网站开发时间进度表
  • 在本地做改版如何替换旧网站会影响百度收录吗wechat in wordpress
  • 网站创建软件织梦如何做二级网站
  • 化妆品公司网站模板景安网站
  • 网站开发运营经理广州外贸网络推广
  • 延安网站建设费用随便编一个公司网站
  • 皮具网站建设做网站技术人员
  • 公司网站建设计入什么科目品牌网站建设预定大蝌蚪
  • 专门做蛋糕面包的网站阿里巴巴免费做国际网站
  • 湖南中虹羽建设工程有限公司网站安康网站建设公司报价
  • 北京南站停车场收费标准网页设计实验报告实验方法
  • 能直接看的网站有哪些wordpress 置顶 不显示
  • 网站专题页面设计规范做衣服网站有哪些
  • 响应式网站常用宽度成都住建局官网投诉
  • 做可以上传文件的网站扬州润扬交通建设集团网站
  • 网站外链建设可以提升网站赤峰做网站公司
  • 中国电子政务网站建设意见代理公司注册变更
  • 外贸网站宗旨做公司网站需要服务器吗