lintcode373 奇偶分割数组
奇偶分割数组
分割一个整数数组,使得奇数在前偶数在后。
给定 [1, 2, 3, 4],返回 [1, 3, 2, 4]。
我的方法:设定两个数组,分别保存奇偶。使用了额外空间。
时间:340 ms
 class Solution {
 public:
     void partitionArray(vector<int> &nums) {
         // write your code here
         if (nums.empty()) {
             return;
         }
         vector<int> odd;
         vector<int> even;
         int len = nums.size();
         for (int i = ; i < len; i++) {
             if (nums[i] % ) {
                 odd.push_back(nums[i]);
             } else {
                 even.push_back(nums[i]);
             }
         }
         for (int i = ; i < even.size(); i++) {
             odd.push_back(even[i]);
         }
         nums = odd;
     }
 };
网上别人方法:不使用额外空间。
时间:288 ms
 class Solution {
 public:
     void partitionArray(vector<int> &nums) {
         int i = , j = nums.size() - ;
         while (i < j) {
             if ( == nums[i] % ) {
                 int temp = nums[i];
                 nums[i] = nums[j];
                 nums[j] = temp;
                 j--;
             } else {
                 i++;
             }
         }
         return;
     }
 };
lintcode373 奇偶分割数组的更多相关文章
- LintCode-373.奇偶分割数组
		奇偶分割数组 分割一个整数数组,使得奇数在前偶数在后. 样例 给定 [1, 2, 3, 4],返回 [1, 3, 2, 4]. 挑战 在原数组中完成,不使用额外空间. 标签 数组 两根指针 code ... 
- lintcode 容易题:Partition Array by Odd and Even 奇偶分割数组
		题目: 奇偶分割数组 分割一个整数数组,使得奇数在前偶数在后. 样例 给定 [1, 2, 3, 4],返回 [1, 3, 2, 4]. 挑战 在原数组中完成,不使用额外空间. 解题: 一次快速排序就可 ... 
- LintCode之奇偶分割数组
		题目描述: 我的分析:题目要求将奇数放在偶数的前面,没有要求将奇数或偶数排序,因此我可以设置两个指针,一个(i)指向数组第一个数字,另一个(j)指向数组的最后一个数字,因为奇数要放在前面,所以从后往前 ... 
- LeetCode 548. Split Array with Equal Sum (分割数组使得子数组的和都相同)$
		Given an array with n integers, you need to find if there are triplets (i, j, k) which satisfies fol ... 
- LeetCode——数组篇:659. 分割数组为连续子序列
		659. 分割数组为连续子序列 输入一个按升序排序的整数数组(可能包含重复数字),你需要将它们分割成几个子序列,其中每个子序列至少包含三个连续整数.返回你是否能做出这样的分割? 示例 1: 输入: [ ... 
- php用explode,可以提供多个字符作为分割符来进行分割数组吗?
		explode — 使用一个字符串分割另一个字符串, 它的函数原型如下: array explode ( string $delimiter , string $string [, int $limi ... 
- LeetCode905.按奇偶排序数组
		905.按奇偶排序数组 问题描述 给定一个非负整数数组 A,返回一个由 A 的所有偶数元素组成的数组,后面跟 A 的所有奇数元素. 你可以返回满足此条件的任何数组作为答案. 示例 输入:[3,1,2, ... 
- LeetCode 410——分割数组的最大值
		1. 题目 2. 解答 此题目为 今日头条 2018 AI Camp 5 月 26 日在线笔试编程题第二道--最小分割分数. class Solution { public: // 若分割数组的最大值 ... 
- Leetcode 659.分割数组为连续子序列
		分割数组为连续子序列 输入一个按升序排序的整数数组(可能包含重复数字),你需要将它们分割成几个子序列,其中每个子序列至少包含三个连续整数.返回你是否能做出这样的分割? 示例 1: 输入: [1,2,3 ... 
随机推荐
- Extjs header column 自定义排序规则
			Extjs 的表格自带排序功能,这个功能在大部分情况下能够满足我们的需求,但是在某种情况下,例如IP排序,默认情况下,按照字符串进行排序, 此时我们需要自定义排序规则,这个时候就需要我们重写方法了, ... 
- 课时49.非input标签(掌握)
			1.select标签(下拉列表) 什么是下拉列表? 这就是下拉列表 作用: 用于定义下拉列表 格式: <select> <option>列表数据</option> ... 
- ConfigurationManager.AppSettings方法
			一 配置文件概述: 应用程序配置文件是标准的 XML 文件,XML 标记和属性是区分大小写的.它是可以按需要更改的,开发人员可以使用配置文件来更改设置,而不必重编译应用程序.配置文件的根节点是conf ... 
- 使用js函数格式化xml字符串带缩进
			遇到了一个做soap的API的操作,中途需要说明xml的组装模式等, 如上图,组装产生的mxl代码药格式化并展示.由于是在前端做的,所以需要将字符串将xml进行格式化并输出,找到别人写的算法稍加更改并 ... 
- Ubuntu16 安装Anaconda3+tensorflow cpu版
			打开火狐浏览器,下载anaconda安装包,网址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/?C=M&O=D 下载完成,到Do ... 
- idea 引入多项目
			1.先导入总包 2.右侧mavenmaven,选择parent的pom.xml 3.右上角“Project Structure”检查SDK 
- H3C Telnet 配置-01
			Telnet 配置管理方法是网络工程师和网络管理员使用最广泛的一种设备访问控制方法,它通过局域网或广域网实现本地或远程的访问控制,但是它的实验必须要求首先对设备进行初始化配置,否则用户无法正常登录和访 ... 
- vue实现多级弹窗
			webpack + vue 实现 弹窗功能 对于刚入门webpack + vue 不久的新人来说,这技术,确实有些不太友好,相比较于直接操纵dom元素的jQuery,直接操纵数据的 vue 在webp ... 
- 20190118-自定义实现replace方法
			1.自定义实现replace方法 Python replace() 方法把字符串中的 old(旧字符串) 替换成 neange(新字符串),如果指定第三个参数max,则替换不超过 max 次.考虑ol ... 
- 从国内下载Linux的CentOS系统
			http://mirror.nsc.liu.se/centos-store/7.3.1611/isos/x86_64/ 
