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)时间复杂度实现。

相关推荐
不良手残1 小时前
Java实现10大经典排序算法
数据结构·算法·排序算法
是紫焅呢1 小时前
I排序算法.go
开发语言·后端·算法·golang·排序算法·学习方法·visual studio code
辉辉还没睡1 小时前
Lora训练
人工智能·算法·机器学习
电院大学僧3 小时前
初学python的我开始Leetcode题10-2
python·算法·leetcode
码破苍穹ovo5 小时前
二分查找----1.搜索插入位置
数据结构·算法
烨然若神人~5 小时前
算法第38天|322.零钱兑换\139. 单词拆分
算法
sukalot6 小时前
window显示驱动开发—输出合并器阶段
驱动开发·算法
fei_sun6 小时前
【编译原理】语句的翻译
算法
Xの哲學6 小时前
hostapd 驱动注册机制深度分析
linux·网络·算法·wireless
int型码农7 小时前
数据结构第八章(六)-置换选择排序和最佳归并树
java·c语言·数据结构·算法·排序算法