leetcode 189

找到了,这题和高级搜索树里面的就地循环移位是一个题。实际上就是一个经典问题,我记得在哪里,却不知道怎么解决。好像也知道一点,就是反转,然后再反转。利用空间局部性,把缓存的作用发挥到极致。注意这里的 k 和 ppt 里面的 m 不是一个东西,另外我们还需要考虑 k 如果比较大会发生什么情况,所以我们可以考虑用 k 对 n 取模,然后就可以算了。就是先对前面的反转,再对后面的反转,最后对整体反转,实际上非常非常简单。我非常不错!

cpp 复制代码
class Solution {
public:
    void rotate(vector<int>& nums, int k) {
        int n = nums.size();
        k %= n;
        int m = n - k;
        reverse( nums.begin(), nums.begin() + m );
        reverse( nums.begin() + m, nums.end() );
        reverse( nums.begin(), nums.end() );
    }
};
相关推荐
带多刺的玫瑰6 小时前
Leecode#15刷题之三数之和
算法·leetcode·职场和发展
圣保罗的大教堂7 小时前
leetcode 877. 石子游戏 中等
leetcode
哭泣方源炼蛊7 小时前
并查集进阶 P1(带权并查集,并查集分类)
数据结构·c++·算法·二进制·带权并查集
牧羊人.3337 小时前
动手学深度学习 02 | 手写数字识别
图像处理·人工智能·深度学习·算法
武帝为此7 小时前
【InnoDB存储引擎介绍】
数据库·算法
shehuiyuelaiyuehao8 小时前
算法32,连续数组,前缀和+哈希表
算法·leetcode·职场和发展
程序员贺加贝8 小时前
报表大 IN 优化:一条 product_profile 超大 IN SQL 背后的报表任务治理
算法·性能优化
知无不研9 小时前
std::function在使用时遇到的问题
c++·算法·st·function
薛定e的猫咪9 小时前
(IEEE Transactions 2025)自适应元强化学习动态柔性作业车间调度框架
网络·人工智能·算法
YonyouHRSaaS9 小时前
AI面试工具怎么选型?2026年企业AI面试系统选型标准是什么?
人工智能·面试·职场和发展·ai面试·ai招聘