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

相关推荐
sali-tec1 分钟前
C# 基于OpenCv的视觉工作流-章79-单位转换
图像处理·人工智能·opencv·算法·计算机视觉
兰令水2 分钟前
leecodecode【双指针题2】【2026.5.26打卡-java版本】
java·开发语言·算法
一只老丸3 分钟前
HOT100题打卡第27天——动态规划(hard)
算法·动态规划
羑悻的小杀马特3 分钟前
【动态规划篇】正则表达式与通配符:开启代码匹配的赛博奇幻之旅
c++·算法·leetcode·正则表达式
吴可可1234 分钟前
SolidWorks二次开发实战应用
算法
春日见15 分钟前
5分钟入门强化学习之蒙特卡洛(MC)算法与实现
运维·服务器·人工智能·深度学习·算法·机器学习
x_xbx16 分钟前
LeetCode:581. 最短无序连续子数组
算法·leetcode·排序算法
代码中介商23 分钟前
排序算法完全指南(八):归并排序深度详解
数据结构·算法·排序算法
kkeeper~10 小时前
0基础C语言积跬步之数据在内存中的存储
c语言·数据结构·算法
wabs66611 小时前
关于贪心算法的一些自我总结【力扣45.跳跃游戏II】【灵感来源:代码随想录】
算法·贪心算法·复盘