189 轮转数组 - MKT

news/2025/10/16 5:07:54/文章来源:https://www.cnblogs.com/gooutlook/p/19144675

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.mzph.cn/news/937954.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SGD 到 AdamW 优化器的实践选型指南

在深度学习的模型训练过程中,优化器扮演着至关重要的角色。它就像一位经验丰富的向导,带领模型在复杂的参数空间中寻找最优解。从早期简单的随机梯度下降到如今广泛使用的 AdamW,优化器的发展历程充满了对效率与精度…

# ️ MySQL vs PostgreSQL架构深度对比分析报告

# ️ MySQL vs PostgreSQL架构深度对比分析报告Posted on 2025-10-16 02:32 吾以观复 阅读(1) 评论(0) 收藏 举报关联知识库:# ️ MySQL vs PostgreSQL架构深度对比分析报告️ MySQL vs PostgreSQL架构深度对比分…

# 韩国数据中心大火:647套系统因缺失双活集体宕机22小时

# 韩国数据中心大火:647套系统因缺失双活集体宕机22小时Posted on 2025-10-16 02:32 吾以观复 阅读(1) 评论(0) 收藏 举报关联知识库:# 韩国数据中心大火:647套系统因缺失双活集体宕机22小时韩国数据中心大火…

# TLP电池管理工具:Linux笔记本续航优化的终极指南

# TLP电池管理工具:Linux笔记本续航优化的终极指南Posted on 2025-10-16 02:32 吾以观复 阅读(0) 评论(0) 收藏 举报关联知识库:# TLP电池管理工具:Linux笔记本续航优化的终极指南TLP电池管理工具:Linux笔记…

LlamaIndex API Example

LlamaIndex API ExamplePosted on 2025-10-16 02:32 吾以观复 阅读(0) 评论(0) 收藏 举报关联知识库:LlamaIndex API ExampleReader and Query Engine documents = SimpleDirectoryReader(files).load_data() re…

AI中间件机遇与挑战:从Agent到组织级智能的技术演进

AI中间件机遇与挑战:从Agent到组织级智能的技术演进Posted on 2025-10-16 02:32 吾以观复 阅读(0) 评论(0) 收藏 举报关联知识库:AI中间件机遇与挑战:从Agent到组织级智能的技术演进️ AI中间件机遇与挑战:从…

# Redis日常使用与性能排查指南

# Redis日常使用与性能排查指南Posted on 2025-10-16 02:32 吾以观复 阅读(0) 评论(0) 收藏 举报关联知识库:# Redis日常使用与性能排查指南Redis日常使用与性能排查指南 草稿内容 常用命令:info指令 9大块 s…

金耀初讲座——高效演化神经结构搜索

金耀初讲座——高效演化神经结构搜索![assets/金耀初讲座——高效演化神经结构搜索/Untitled.png]] ![assets/金耀初讲座——高效演化神经结构搜索/Untitled 1.png]] ![assets/金耀初讲座——高效演化神经结构搜索/Unt…

二手车检查

二手车检查车源:二手车之家app和懂车帝app,因为上面车商具有营业资格,可初步筛选车商 询问时:漆面状态(哪些面补过漆) 换件情况 四门(大事故),四梁(前后横纵防撞梁),六柱(车身骨架),所有玻璃(批号显示…

图文并茂展示CSS li 排版大合集,总有一款是你刚好需要的

@目录🐱 A. 基础列表样式🌟 1. 默认样式📝 无序列表🔢 有序列表✨ 2. 自定义项目符号🚀 B. 高级布局与定位🖼️ 3. 使用图片作为项目符号🧹 4. 移除默认样式🧭 5. 水平导航栏💫 C. 创意与装饰效果�…

The lamentable decline of reading

https://www.ft.com/content/583de986-a295-4697-a2fe-3c6b13c99145 The lamentable decline of readingChildhood encouragement, libraries and government support can reverse the trendTHE EDITORIAL BOARDAdd to…

[FT.COM]The world should prepare for the looming quantum era

https://www.ft.com/content/96e14cb0-f49f-4632-b94f-2d1cdc625f8b The world should prepare for the looming quantum eraNew breakthroughs underscore the technology’s potential and perilsTHE EDITORIAL BOAR…

10.15 闲话

镜中的昆虫曹髦,字彦士,常称其为“高贵乡公”。甘露五年五月己丑日,在诛杀司马昭的过程中被成济刺死。 我认为三国杀对曹髦的刻画是非常成功的。【潜龙】属于前期劣势,后期爆发的技能。【清正】和【酒诗】都不算能…

函数的类型注释器

在看别人的代码的时候你是否会看到经常会有这种情况 def haha(aa:str) -> np.ndarray:pass这里面的:str还有->代表什么呢? 其实他们就是为了让我们的代码的函数更加容易理解,规范输入输出的类型,所以使用了函…

如何手动构建一个线性回归模型

import numpy as np from utils.features import prepare_for_training # 预处理 import torch as t# 现在开始构建线性回归 class LinearRegression():"""总结一下这个函数具体做了什么事情:1. 预处理…

Web Components 微前端实现与应用

Web Components 微前端实现与应用 1. 核心架构设计 1.1 微前端架构模式 // 微前端核心接口定义 interface MicroFrontendConfig {name: string;entry: string; // 应用入口container: string; // 挂载容…

DshanPI-A1 RK3576 gmrender-resurrect B站投屏

演示效果 一、环境信息类别 具体配置板卡 DshanPI-A1主控芯片 RK3576操作系统 Armbian桌面系统 GNOME窗口系统 WaylandGPU 驱动 Panfrost二、实现原理核心组件:gmrender-resurrect 是一款接收 DLNA 服务内容,并通过 …

组件级异步加载与预加载策略

组件级异步加载与预加载策略 1. 核心架构设计 1.1 异步组件加载器 // 组件加载状态枚举 enum ComponentLoadStatus {IDLE = idle,LOADING = loading,LOADED = loaded,ERROR = error }// 组件配置接口 interface Compon…

好记性不如烂笔头之C语言优先级查询

优先级 运算符 名称与含义 使用形式 结合方向  说明1 [] 数组下标 数组名[ int] 左到右() 圆括号. 成员选择(对象)-> 成员选择(指针)2 - 负号运算符 -表达式 右到左~ 按位取反 ~表达式++ 自增 ++变量名/变量…

SAM系列论文浅析

SAM(Segment Anything Model)系列代表了计算机视觉基础模型从"专用工具"向"通用感知系统"的演进。本文从视觉语言模型的角度深入分析SAM系列三代模型的技术演进,重点剖析SAM3如何通过引入可提示…