当前位置: 首页 > news >正文

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

【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]

解题思路:

双指针
左指针指向数组nums第一个元素,右指针指向数组最后一个元素,再依次遍历数组的每一个元素,若该元素为偶数,则存入数组res,并从左边开始存放,否则从res右边开始存放

代码:

C:

/**
 * Note: The returned array must be malloced, assume caller calls free().
 */
int* sortArrayByParity(int* nums, int numsSize, int* returnSize){
    int left = 0;
    int right = numsSize - 1;
    int *res = malloc(sizeof(int) * numsSize);
    for (int i = 0; i < numsSize; i++)
    {
        if (nums[i] % 2 == 0)
            res[left++] = nums[i];
        else
            res[right--] = nums[i];                  
    }
    *returnSize = numsSize;
    return res;
}

python3:

class Solution:
    def sortArrayByParity(self, nums: List[int]) -> List[int]:
        return [num for num in nums if num % 2 == 0 ] + [num for num in nums if num % 2 != 0]

相关文章:

  • Java--MybatisPlus入门;与Mybatis区别;简单使用(一)
  • #ubuntu# #git# repository git config --global --add safe.directory
  • 【数据结构】——二叉树oj题详解
  • 性能测试:工具篇:Jmeter实时可视化平台搭建
  • 你该用什么的美剧学英语?
  • 面试算法 二叉树的遍历,方法 :迭代 ,前序遍历: 中序遍历: 后序遍历: 层序遍历
  • Matlab常用函数(control)
  • 推荐10款好用的数据可视化工具,赶紧收藏
  • Java刷题面试系列习题(六)
  • 解决:vue-cli-service不是内部或外部命令
  • 手把手教你深度学习和实战-----全连接神经网络
  • VSCode 配置 C++ 环境
  • 2021年研究生数模B题论文记录
  • Golang高性能日志库zap + lumberjack 日志切割组件详解
  • java 相似度计算
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • Android 控件背景颜色处理
  • Babel配置的不完全指南
  • FastReport在线报表设计器工作原理
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • Java知识点总结(JavaIO-打印流)
  • Linux Process Manage
  • passportjs 源码分析
  • Rancher如何对接Ceph-RBD块存储
  • React系列之 Redux 架构模式
  • SpiderData 2019年2月13日 DApp数据排行榜
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 动态魔术使用DBMS_SQL
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 目录与文件属性:编写ls
  • 入手阿里云新服务器的部署NODE
  • 我的面试准备过程--容器(更新中)
  • 移动端 h5开发相关内容总结(三)
  • 以太坊客户端Geth命令参数详解
  • 正则与JS中的正则
  • kubernetes资源对象--ingress
  • 阿里云移动端播放器高级功能介绍
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • ​你们这样子,耽误我的工作进度怎么办?
  • #Ubuntu(修改root信息)
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (强烈推荐)移动端音视频从零到上手(上)
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • .NET Core 和 .NET Framework 中的 MEF2
  • .NET 实现 NTFS 文件系统的硬链接 mklink /J(Junction)
  • .NET框架
  • .php结尾的域名,【php】php正则截取url中域名后的内容
  • ?php echo $logosrc[0];?,如何在一行中显示logo和标题?
  • @Transaction注解失效的几种场景(附有示例代码)
  • [ C++ ] 继承