leetcode 1470.重新排列数组

1.题目要求:

2.题目代码:

csharp 复制代码
class Solution {
public:
    vector<int> shuffle(vector<int>& nums, int n) {
        vector<int> x_array(nums.begin(),nums.begin() + n);
        vector<int> y_array(nums.begin() + n,nums.end());
        int x_index = 0;
        int y_index = 0;
        for(int i = 0;i < nums.size();i++){
            if(i % 2 == 0){
                nums[i] = x_array[x_index];
                x_index++;
            }else{
                nums[i] = y_array[y_index];
                y_index++;
            }
        }
        return nums;
    }
};
相关推荐
无限进步_11 分钟前
【C语言&数据结构】对称二叉树:镜像世界的递归探索
c语言·开发语言·数据结构·c++·git·算法·visual studio
星辞树20 分钟前
揭秘阿里 DIN:当深度学习遇上“千物千面”
算法
刘立军21 分钟前
如何选择FAISS的索引类型
人工智能·算法·架构
小芒果_0129 分钟前
整理归并排序
c++·算法·排序算法·信息学奥赛
牛三金33 分钟前
匿踪查询沿革-Private Information Retrieval(PIR)
算法·安全
德育处主任33 分钟前
『NAS』在群晖部署一个文件加密工具-hat.sh
前端·算法·docker
星辞树38 分钟前
从 L1/L2 到 Dropout:深度解析正则化,为何推荐系统“只能练一次”?
算法
玖剹41 分钟前
队列+宽搜(bfs)
数据结构·c++·算法·leetcode·宽度优先
mit6.8241 小时前
01bfs|前缀和的前缀和
算法
wen__xvn1 小时前
代码随想录算法训练营DAY11第五章 栈与队列part02
算法