LeetCode | 1470.重新排列数组

python 复制代码
class Solution(object):
    def shuffle(self, nums, n):
        """
        :type nums: List[int]
        :type n: int
        :rtype: List[int]
        """
        result = []
        for i in range(n):
            result.append(nums[i])
            result.append(nums[i + n])
        return result

这题很容易想到的就是遍历整个数组,有点双指针的想法,每次遍历第i个和第i+n个位置的数,分别放到result里面,遍历一次数组也就是o(n)时间复杂度实现。

相关推荐
秃头狂魔4 分钟前
【HOT100】DAY1
算法·哈希算法
MicroTech20259 分钟前
MLGO微算法科技分布式量子算法模拟技术:以动态量子电路推动可扩展量子计算
科技·算法·量子计算
实名上网宋凯宣10 分钟前
水电参与电力市场研究(2)_内含代码
算法·电力市场
不知名的老吴11 分钟前
“程序 = 算法 + 数据结构”的拓展与启示
算法
阿i索15 分钟前
【蓝桥杯备赛Day4】基础算法
笔记·算法·蓝桥杯
967720 分钟前
多线程编程:整个互斥的流程以及scoped_lock的用法,以及作用,以及 硬件上的原子操作和逻辑上的原子操作
开发语言·c++·算法
liuyao_xianhui21 分钟前
优选算法_topk问题_快速排序算法_堆_C++
java·开发语言·数据结构·c++·算法·链表·排序算法
穿条秋裤到处跑23 分钟前
每日一道leetcode(2026.03.28):找出对应 LCP 矩阵的字符串(这题真恶心)
leetcode·矩阵
liuyao_xianhui24 分钟前
优选算法_堆_最后一块石头的重量_C++
java·开发语言·c++·算法·链表
羊小猪~~27 分钟前
算法/力扣--栈与队列经典题目
开发语言·c++·后端·考研·算法·leetcode·职场和发展