力扣——【2149. 按符号重排数组】

embedded/2025/2/12 16:20:16/

 #创新点

1、创新:“#”后为原始思路,在题解中,提供了一个新代码,可以少创建一个列表

nums[::2],nums[1::2]=a,b

2、创新:在修改后的基础上,可以再减少一个列表的创建,即使用一个for循环,结合两个下标

i  和  j

python">class Solution:def rearrangeArray(self, nums: List[int]) -> List[int]:n=len(nums)a=[]b=[]for i in range(n):if nums[i]>0:a.append(nums[i])elif nums[i]<0:b.append(nums[i])# ret=[]# for i in range(len(a)):#     ret.append(a[i])#     ret.append(b[i])# return retnums[::2],nums[1::2]=a,breturn nums
python">class Solution:def rearrangeArray(self, nums: List[int]) -> List[int]:if not nums:return []n = len(nums)ans = [0] * ni = 0j = 1for num in nums:if num > 0:ans[i] = numi += 2else:ans[j] = numj += 2return ans


http://www.ppmy.cn/embedded/161638.html

相关文章

Spring Boot应用开发

Spring Boot 是一个用于简化 Spring 应用程序开发的框架,它提供了一种快速、方便的方式来创建独立的、生产级的 Spring 应用。以下是 Spring Boot 应用开发的基本步骤和一些重要概念。 1. 环境准备 JDK: 确保安装了 JDK 8 或更高版本。 IDE: 推荐使用 IntelliJ IDEA、Eclips…

AI基础 -- AI学习路径图

人工智能从数学到大语言模型构建教程 第一部分&#xff1a;AI 基础与数学准备 1. 绪论&#xff1a;人工智能的过去、现在与未来 人工智能的定义与发展简史从符号主义到统计学习、再到深度学习与大模型的变迁本书内容概览与学习路径指引 2. 线性代数与矩阵运算 向量与矩阵的…

常见数据结构的C语言定义---《数据结构C语言版》

文章目录 1. 静态分配的顺序表2. 动态分配的顺序表3. 单 链 表4. 双 链 表5. 静态链表6. 顺序栈7. 链栈8. 顺序存储的队列9. 链式存储的队列10. 链式存储的二叉树11. 线索二叉树12. 树的双亲表示法13. 树的孩子兄弟表示法12. 图的邻接矩阵法13. 图的邻接表法1-13集合版本 #defi…

【华为OD-E卷 - 119 评论转换输出 100分(python、java、c++、js、c)】

【华为OD-E卷 - 评论转换输出 100分&#xff08;python、java、c、js、c&#xff09;】 题目 在一个博客网站上&#xff0c;每篇博客都有评论。 每一条评论都是一个非空英文字母字符串。 评论具有树状结构&#xff0c;除了根评论外&#xff0c;每个评论都有一个父评论。 当评…

【Vue】在Vue3中使用Echarts的示例 两种方法

文章目录 方法一template渲染部分js部分方法一实现效果 方法二template部分js or ts部分方法二实现效果 贴个地址~ Apache ECharts官网地址 Apache ECharts示例地址 官网有的时候示例显示不出来&#xff0c;属于正常现象&#xff0c;多进几次就行 开始使用前&#xff0c;记得先…

51c自动驾驶~合集49

我自己的原文哦~ https://blog.51cto.com/whaosoft/13164876 #Ultra-AV 轨迹预测新基准&#xff01;清华开源&#xff1a;统一自动驾驶纵向轨迹数据集 自动驾驶车辆在交通运输领域展现出巨大潜力&#xff0c;而理解其纵向驾驶行为是实现安全高效自动驾驶的关键。现有的开…

【C++动态规划 状压dp】1879. 两个数组最小的异或值之和|2145

本文涉及知识点 C动态规划 状态压缩dp LeetCode1879. 两个数组最小的异或值之和 给你两个整数数组 nums1 和 nums2 &#xff0c;它们长度都为 n 。 两个数组的 异或值之和 为 (nums1[0] XOR nums2[0]) (nums1[1] XOR nums2[1]) … (nums1[n - 1] XOR nums2[n - 1]) &…

北斗导航 | 基于多假设解分离(MHSS)模型的双星故障监测算法(MATLAB代码实现——ARAIM)

===================================================== github:https://github.com/MichaelBeechan CSDN:https://blog.csdn.net/u011344545 ===================================================== 双星故障监测算法 一、多星故障MHSS模型流程1、数据预处理2、构建假设模…