当前位置: 首页 > 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.jsqmd.com/news/14429/

相关文章:

  • SGD 到 AdamW 优化器的实践选型指南
  • # ️ MySQL vs PostgreSQL架构深度对比分析报告
  • # 韩国数据中心大火:647套系统因缺失双活集体宕机22小时
  • # TLP电池管理工具:Linux笔记本续航优化的终极指南
  • LlamaIndex API Example
  • AI中间件机遇与挑战:从Agent到组织级智能的技术演进
  • # Redis日常使用与性能排查指南
  • 金耀初讲座——高效演化神经结构搜索
  • 图文并茂展示CSS li 排版大合集,总有一款是你刚好需要的
  • The lamentable decline of reading
  • [FT.COM]The world should prepare for the looming quantum era
  • 函数的类型注释器
  • Web Components 微前端实现与应用
  • DshanPI-A1 RK3576 gmrender-resurrect B站投屏
  • 组件级异步加载与预加载策略
  • 好记性不如烂笔头之C语言优先级查询
  • SAM系列论文浅析
  • 2023 ICPC Xian
  • 20251015打卡
  • p66页2
  • Nginx 之Rewrite 使用详解
  • libaom 在ubuntu 上用鸿蒙OHOS编译
  • Aexlet-VGG2
  • 《膜拜!适合新手入门的卷积神经网络原理详解教程》读书报告
  • 科学与社会研讨课笔记
  • p66 实训2
  • [asm/c]:SYSCALL系统调用的编号(x86_64)
  • Rokid Glasses语音交互特性分析和复刻“乐奇” 唤醒词的方案简述
  • C++_设计模式
  • 数据库查询通信开销降低97%的技术方案