题目
LeetCode 2149.按符号重排数组
解释
## 题目描述
给你一个下标从 0 开始的整数数组 nums ,数组长度为 偶数 ,由数目 相等 的正整数和负整数组成。
你需要返回满足下述条件的数组 nums:
任意 连续 的两个整数 符号相反
对于符号相同的所有整数,保留 它们在 nums 中的 顺序 。
重排后数组以正整数开头。
重排元素满足上述条件后,返回修改后的数组。
## 示例
**示例 1:**
**输入:** nums = [3,1,-2,-5,2,-4]
**输出:** [3,-2,1,-5,2,-4]
**解释:** nums 中的正整数是 [3,1,2] ,负整数是 [-2,-5,-4] 。
重排的唯一可行方案是 [3,-2,1,-5,2,-4],能满足所有条件。
像 [1,-2,2,-5,3,-4]、[3,1,2,-2,-5,-4]、[-2,3,-5,1,-4,2] 这样的其他方案是不正确的,因为不满足一个或者多个条件。
**示例 2:**
**输入:** nums = [-1,1]
**输出:** [1,-1]
**解释:** 1 是 nums 中唯一一个正整数,-1 是 nums 中唯一一个负整数。
所以 nums 重排为 [1,-1] 。
## 约束条件
2 <= nums.length <= 2 * 105
nums.length 是 偶数
1 <= |nums[i]| <= 105
nums 由 相等 数量的正整数和负整数组成
不需要原地进行修改。
## LeetCode 链接
https://leetcode.cn/problems/rearrange-array-elements-by-sign/
答案
正在疯狂整理答案中......
