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

相关文章:

  • 金耀初讲座——高效演化神经结构搜索
  • 如何手动构建一个线性回归模型
  • Web Components 微前端实现与应用
  • 好记性不如烂笔头之C语言优先级查询
  • 2025-10-15 ?
  • 20251015打卡
  • p66页2
  • BroadcastChannel跨页签通信复盘总结
  • 02020510 EF Core高级10-构建动态表达式树、不推荐动态构建表达式树、动态构建IQuerable、动态构建字符串
  • libaom 在ubuntu 上用鸿蒙OHOS编译
  • p66 实训2
  • [asm/c]:SYSCALL系统调用的编号(x86_64)
  • 人生的底色
  • ansible安装脚本
  • 详细介绍:【笔记】介绍 WPF XAML 中 Binding 的 StringFormat详细功能
  • 结果(Results)和结论 (Conclusion)的联系与区别
  • 20251015
  • [QOJ888] Travel around China 题解
  • P1912 [NOI2009] 诗人小G 分析
  • CSP-S 模拟 29
  • 实用指南:【编号508】(道路分类)湖南路网数据湖南路网分类数据(2025年)
  • 深入解析:Leetcode+Java+图论+岛屿问题
  • 简单介绍
  • agent策略分析与Parer解读
  • Visual Studio 2022连接mysql数据库,解决System.Data.Odbc.OdbcException (0x80131937)
  • [20251014]建立和完善col_list.sql脚本.txt
  • 倍增法
  • 鸿蒙NEXT Wi-Fi扫描编写指南:从基础到实战
  • 251015读书报告
  • 元推理框架的诞生,是绝对真实的证明,彻底击溃虚无论