leetcode-1470. 重新排列数组

1470. 重新排列数组#

图床:blogimg/刷题记录/leetcode/1470/

刷题代码汇总:https://www.cnblogs.com/geaming/p/16428234.html

题目#

image-20220829094008947

思路#

开辟新的空间,装入元素。

解法#

class Solution {
public:
    vector<int> shuffle(vector<int>& nums, int n) {
        vector<int>ans;
        for(int i =0;i<n;i++){
            ans.push_back(nums[i]);
            ans.push_back(nums[i+n]);
        }
        return ans;
    }
};
  • 时间复杂度:O(n)for循环一遍
  • 空间复杂度:O(n),若返回值不计入则为O(1)

补充#

补充一种空间复杂度为O(1)的方法

image-20220829094244503

posted @   Geaming  阅读(20)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示
主题色彩