【数组】905. 按奇偶排序数组(简单)

数组遍历,奇数在前,偶数在后 调整数组中数字的顺序,使得奇数位于数组的前半部分,偶数位于后半部分 立即下载

【题目】
给定一个非负整数数组 A,返回一个数组,在该数组中, A 的所有偶数元素之后跟着所有奇数元素。你可以返回满足此条件的任何数组作为答案。
【示例】
输入:[3,1,2,4]
输出:[2,4,3,1]
输出 [4,2,3,1],[2,4,1,3] 和 [4,2,1,3] 也会被接受。
【提示】
1 <= A.length <= 5000
0 <= A[i] <= 5000
【代码】

class Solution {
public:
    vector<int> sortArrayByParity(vector<int>& A) {
        vector<int> rs;
        vector<int> ji;
        for(auto x:A)
            if(x%2)
                ji.push_back(x);
            else
                rs.push_back(x);
        for(auto x:ji)
            rs.push_back(x);
        return rs;
    }
};

【原地法】

class Solution {
public:
    vector<int> sortArrayByParity(vector<int>& A) {
        vector<int> rs;
        int len=A.size();
        for(int i=0,j=len-1;i<j;){
            if(A[i]%2){
                swap(A[i],A[j]);
                j--;
            }
            else
                i++;
        }
        return A;
    }
};

【双指针大法好啊!推荐这种方法】

class Solution {
public:
    vector<int> sortArrayByParityII(vector<int>& A) {
        vector<int> rs(A.size());
        int ji=1,ou=0;
        for(auto x:A){
            if(x%2){
                rs[ji]=x;
                ji+=2;
            }else{
                rs[ou]=x;
                ou+=2;
            }
        }
        return rs;
    }
};
从法律文档到知识图谱 这里我们定义了两个 Pydantic 模型:Location 用于捕捉结构化的地址信息,包含可选的国家、州和地址字段;Party 用于表示合同参与方,包含必填的名称和可选的位置详情。字段描述通过告知 LLM 每个字段具体需要查找哪些信息,来辅助提取过程。"""包含结构化地址组件的位置信息。"""country: Optional[str] = Field(None, description="国家") 阅读详情

相关推荐

Matlab实战:水声信号DEMON谱分析从入门到精通(附完整源码)

本文详细介绍了使用Matlab进行水声信号DEMON谱分析的完整流程,从基础理论到实战应用,涵盖信号预处理、包络提取、频谱分析等关键步骤,并附完整源码。特别针对水声通信中的低信噪比环境,提供了多种优化方案和性能提升技巧,帮助读者快速掌握这一水下目标检测的核心技术。

gamma的博客 296

905.按奇偶排序数组

题目 905.按奇偶排序数组 题目大意 给你一个整数数组 nums,将 nums 中的的所有偶数元素移动到数组的前面,后跟所有奇数元素。 返回满足此条件的 任一数组 作为答案。 样例 示例 1: 输入:nums = [3,1,2,4] 输出:[2,4,3,1] 解释:[4,2,3,1]、[2,4,1,3] 和 [4,2,1,3] 也会被视作正确答案。 示例 2: 输入:nums = [0] 输出:[0] 数据规模 提示: 1 <= nums.length <= 5000 0 <= n

Phoenix_ZengHao的博客 593

AI开发提效10倍:从需求到部署的全流程实战指南(附Prompt模板)

用AI开发不是“偷懒”,而是把时间花在更有价值的地方——原来花80%时间写重复代码,现在用AI搞定后,能把精力放在“优化用户体验”“提升系统性能”这些核心工作上,这才是AI给开发者的真正红利。如果你还没开始用AI做开发,建议从“写一个简单接口”“补一段注释”开始尝试,先用起来再优化方法。记住:AI是工具,不是对手,学会驾驭它,你会发现开发效率提升的同时,还能告别无效加班。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1533

按奇偶排序数组

方法一:两次遍历 思路 新建一个数组 res 用来保存排序完毕的数组。遍历两次 nums,第一次遍历时把所有偶数依次追加到 res 中,第二次遍历时把所有奇数依次追加到 res 中。 代码 C int* sortArrayByParity(int* nums, int numsSize, int* returnSize) { int *res = (int *)malloc(sizeof(int) * numsSize), index = 0; for (int i = 0; i &

Moon_God__的博客 665

ROS激光雷达动态避障算法优化(C++实战)

本文深入探讨了ROS激光雷达动态避障算法的C++实战优化。针对动态环境的核心挑战,文章系统性地介绍了从激光数据预处理(降噪、瘦身)、动态障碍物检测与跟踪,到基于动态窗口法(DWA)的智能决策与调优的全流程。重点分享了如何将障碍物速度预测融入DWA打分函数,以实现更安全、流畅的避障,并提供了工程架构、性能优化及真机调试的实用建议。

weixin_29192141的博客 948

网络调试和分析工具 Proxyman Premium

它支持MacOS、iOS和iPadOS等操作系统,提供丰富的功能,如查看和编辑HTTP/HTTPS请求和响应、设置断点、过滤请求等。Proxyman Premium还支持WebSocket、GraphQL和gRPC等现代网络协议调试,并通过直观且图形化的操作界面,使用户能高效地监控和操纵网络数据流。此外,它还具备多种高级功能,如WebSocket支持、DNS欺骗、自定义SSL证书等,为开发人员提供极大的便利。同时,由于软件版本更新和界面调整,上述步骤可能会有所变化,建议您参考最新版本的官方文档进行操作。

llhf688的博客 2003

将数组中的元素按照奇数在偶数的左边排列(奇左偶右)

今天完成一道比较考验逻辑能力的经典案例——数组内元素奇左偶右的排布。 案例的要求如下: 1.键盘录入10个整数存入数组中 2.定义一个方法将奇数放在数组的左侧,偶数放在数组的右侧 3.定义一个方法打印原数组和处理后的数组 下面提出两种代码解决方式: 第一种:利用for循环,代码如下(含代码思路步骤及注释) /* * @作者:猫土豆 * @功能:定义一个方法将数组内奇数放在数组的左侧,偶数放在数组的右侧 */ import java.util.S...

MAOMAOMAOMAOMAOM的博客 2247

UVM实战 卷I学习笔记1——简单的UVM验证平台:只有driver

目录验证平台的组成最简单的验证平台——只有driverUVM如何搭建driver:加入factory机制加入objection机制加入virtual interface 个人《UVM实战卷I》学习随手笔记,此书作者:张强 验证平台的组成 一个验证平台要实现的基本功能: 模拟DUT的各种真实使用情况——给DUT施加各种激励→driver实现激励功能; 根据DUT的输出判断DUT行为是否与预期符合→scoreboard(也称为checker)——需注意判断的东西和判断的标准是什么; 收集DUT的输出并传递

weixin_41979380的博客 3891

LeetCode每日一题——905. 按奇偶排序数组

文章目录题目示例思路题解 题目 给你一个整数数组 nums,将 nums 中的的所有偶数元素移动到数组的前面,后跟所有奇数元素。 返回满足此条件的 任一数组 作为答案。 示例 示例 1: 输入:nums = [3,1,2,4] 输出:[2,4,3,1] 解释:[4,2,3,1]、[2,4,1,3] 和 [4,2,1,3]也会被视作正确答案。 示例 2: 输入:nums = [0] 输出:[0] 思路 1、采用双指针解法,左边找奇数, 右边找偶数,两边同时找到交换位置,找不到各自移动,直至两者相遇 2

hyk的博客 643

Python与西门子PLC数据交互实战:基于Snap7的跨平台工业通信指南

本文详细介绍了如何使用Python和Snap7库实现与西门子PLC的数据交互。内容涵盖跨平台环境搭建、连接参数配置、数据读写实战及性能优化技巧,为工业自动化、数据采集和智能制造场景提供了一套轻量、灵活且高效的通信解决方案。

vim8coder的博客 291

USB接口ESD防护设计实战:从金属外壳到信号线的完整避坑指南

本文深入探讨USB接口ESD防护设计的实战要点,聚焦金属外壳作为ESD能量泄放关键通道的处理策略。文章详细解析了从外壳接地路径控制、信号线TVS管选型与布局,到PCB分区及电源线滤波等完整设计流程,旨在帮助硬件工程师构建系统级防护,避免常见设计误区,确保产品通过严苛的静电测试。

k8l9m0n的博客 482

LeetCode 力扣 73. 矩阵置零

题目描述(中等难度) 给定一个矩阵,然后找到所有含有 0 的地方,把该位置所在行所在列的元素全部变成 0。 解法一 暴力解法,用一个等大的空间把给定的矩阵存起来,然后遍历这个矩阵,遇到 0 就把原矩阵的当前行,当前列全部变作 0,然后继续遍历。 public void setZeroes(int[][] matrix) { int row = matrix.length; int...

wind_liang的博客 985

基于 Google Colab 的 mask rcnn 训练自己的数据集(以实例分割为例)

详细步骤1 数据集的制作1.1 数据标注1.2 生成数据集2 环境的搭建2.1 搭建流程2.2 注意事项(报错)3 开始训练4 可视化4.1 修改webcam.py文件4.2 进行可视化5 参考文章 1 数据集的制作 1.1 数据标注 使用 labelme=4.5.6 版本进行标注,标注文件指定到保存图片的路径下,也就是json文件和jpg文件放在同一个文件夹里 1.2 生成数据集 先手动划分训练集和测试集(包括图像和标注文件),然后分别整合它们的标注信息,参考代码:1_ships_to_coco.py

G果的博客 8002

[数组][简单]905.按奇偶排序数组

tags: 简单 参考 数组 双指针 flag: green style: summer data: ‘2019-6-10’ 905.按奇偶排序数组 一、题目 给定一个非负整数数组 A,返回一个数组,在该数组中, A 的所有偶数元素之后跟着所有奇数元素。 你可以返回满足此条件的任何数组作为答案。 示例: 输入:[3,1,2,4] 输出:[2,4,3,1] 输出 [4,2,3,1],[2,4...

GJXAIOU 的 优快云 博客 166

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

【简单】905. 按奇偶排序数组

【题目】 给定一个非负整数数组 A,返回一个数组,在该数组中, A 的所有偶数元素之后跟着所有奇数元素。你可以返回满足此条件的任何数组作为答案 来源:leetcode 链接:https://leetcode-cn.com/problems/sort-array-by-parity/ 【代码】 class Solution { public: vector<int> sortArrayByParity(vector<int>& A) { vector&l

... 297

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

leetcode 算法题905 (简单237) 按奇偶排序数组

leetcode 算法题905 (简单237) 按奇偶排序数组 题目介绍 给定一个非负整数数组 A, 返回一个数组,在该数组中, A 的所有偶数元素之后跟着所有奇数元素。 示例 输入:[3,1,2,4] 输出:[2,4,3,1] 输出 [4,2,3,1],[2,4,1,3] 和 [4,2,1,3] 也会被接受。 提示 1 <= A.length <= 5000 0 ...

FYuu95100的博客 173

力扣随笔之按奇偶排序数组(简单905)

思路二:优化解法,定义一个指针(下标)从头开始遍历,定义一个指针(下标)指向数组最后一个数,当左指针遇见奇数则将其与右指针指向的数做交换,右指针自减,左指针不变,这样右指针右边的数一定是奇数;继续判断左指针指向的数是否为奇数,若为奇数,则与右指针指向的数做交换,右指针再次自减,有点类似于滑动窗口,右指针右边的数全为奇数;若左指针为偶数,则左指针自加,右指针不变。红色加粗数字即现在左指针所指的数字,黑色加粗数字即为右指针指向的数字,左指针现在指向的数为奇数,交换左右指针的数字,并右指针自减,左指针不变。

SPNOS__WCY的博客 650

【leetcode】905. 按奇偶排序数组 (简单)

【leetcode】905. 按奇偶排序数组 (简单)、数组、python3

weixin_43442758的博客 154

【Python】【难度:简单】Leetcode 905. 按奇偶排序数组【完】

给定一个非负整数数组 A,返回一个数组,在该数组中,A 的所有偶数元素之后跟着所有奇数元素。 你可以返回满足此条件的任何数组作为答案。 示例: 输入:[3,1,2,4] 输出:[2,4,3,1] 输出 [4,2,3,1],[2,4,1,3] 和 [4,2,1,3] 也会被接受。 提示: 1 <= A.length <= 5000 0 <= A[i] <...

thomashhs12的博客 365

905. 按奇偶排序数组->双指针简单运用

4,2,3,1]、[2,4,1,3] 和 [4,2,1,3] 也会被视作正确答案。中的的所有偶数元素移动到数组的前面,后跟所有奇数元素。

会变好的 慢一点也没关系 337

905. 按奇偶排序数组(简单,数组)(12.20)

给定一个非负整数数组 A,返回一个由 A 的所有偶数元素组成的数组,后面跟 A的所有奇数元素。 你可以返回满足此条件的任何数组作为答案。 示例: 输入:[3,1,2,4] 输出:[2,4,3,1] 输出 [4,2,3,1],[2,4,1,3] 和 [4,2,1,3] 也会被接受。 class Solution(object): def sortArrayByParity(se...

花小七 206

「 每日一练,快乐水题 」905. 按奇偶排序数组

文章目录🔴力扣原题:🟠题目简述:🟡解题思路:🟢C++代码:🔵结果展示: 🔴力扣原题: 905. 按奇偶排序数组 🟠题目简述: 给你一个整数数组 nums,将 nums 中的的所有偶数元素移动到数组的前面,后跟所有奇数元素。 返回满足此条件的 任一数组 作为答案。 🟡解题思路: 遍历大法好,分出奇数偶数两个vector; 拼接偶数vector与奇数vector; over; 🟢C++代码: class Solution { public: vector<int> sortArrayB

谁吃薄荷糖 1461

905 按奇偶排序数组

题目 给定一个非负整数数组 A,返回一个由 A 的所有偶数元素组成的数组,后面跟 A 的所有奇数元素。 你可以返回满足此条件的任何数组作为答案 示例: 输入:[3,1,2,4] 输出:[2,4,3,1] 输出 [4,2,3,1],[2,4,1,3] 和 [4,2,1,3] 也会被接受。 提示: 1 &lt;= A.length &lt;= 5000 0 &lt;= A[i] &lt;= 5000 ...

Maybe_ch的博客 234

905. 按奇偶校验排序数组

给定一个非负整数数组 A,返回一个由 A 的所有偶数元素组成的数组,后面跟 A 的所有奇数元素。 你可以返回满足此条件的任何数组作为答案。   示例: 输入:[3,1,2,4] 输出:[2,4,3,1] 输出 [4,2,3,1],[2,4,1,3] 和 [4,2,1,3] 也会被接受。   提示: 1 &lt;= A.length &lt;= 5000 0 &lt;= A[i]...

lmyaxx的博客 330

力扣题解-905. 按奇偶排序数组

题目:905. 按奇偶排序数组

lpp 5177

Python Leetcode(905.按奇偶排序数组)

Python Leetcode(905.按奇偶排序数组) 给定一个非负整数数组 A,返回一个数组,在该数组中, A 的所有偶数元素之后跟着所有奇数元素。 你可以返回满足此条件的任何数组作为答案。 示例: 输入:[3,1,2,4] 输出:[2,4,3,1] 输出 [4,2,3,1],[2,4,1,3] 和 [4,2,1,3] 也会被接受。 提示: 1 <= A.length <= 500...

虎口脱险的博客 803

LT905 按奇偶排序数组

只能算出偶数个数,我也不知道怎么肥四 public class MySolution { public static void main(String[] args) { int[] A = new int[] {1,2,3,4,5}; System.out.println(Arrays.toString(sortArrayByParity(A))); ...

iqqcode 453
上一篇: 【数组】1385. 两个数组间的距离值(简单)
下一篇: 【数组】1160. 拼写单词(简单)
菜菜2022
博客等级 码龄9年 67粉丝 1033原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值