实现将奇数放在前面,偶数放在中间,其他数放在后面

c语言 - 调整奇数偶数顺序,使奇数位于偶数前面(全解析)(两种方法) 调整奇数偶数顺序 题目: 输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。 解析: 创建数组,取数组长度num。 将数组和长度传入Switch函数。 函数中,创建新的数组arr2; 第一次遍历找出数组中奇数,传入arr2; 第二次遍历找出数组中的偶数,传入arr2; 第三次遍历输出arr2。 代码1: #include<stdio.h> #pragma warning(disable:4996) #include& 阅读详情

问题描述:一个数组当中有不同类型的数字,如:奇数、偶数和小数。如何将这些数据整理为奇数放在前面,偶数放在中间,小数放在后面。而且要求尽量节省空间。

package org.leetcode;

import java.util.*;

/**
 * leetcode problem
 * @author Weebing
 * @since 2018.4.2
 */
class Solution {    
    public Map<Integer, Double> insertTheThirdNum(double[] nums) {
        Map<Integer, Double> collect = new HashMap<Integer, Double>();
        int index = 0;
        for (int i = 0; i < nums.length; i++) {
            if (collect.size() == 0) {
                collect.put(index++, nums[i]);
            } else if ((nums[i] + 1) % 2 == 0) {  // 奇数
                for (int j = index - 1; j >= 0; j--) {
                    collect.put(j + 1, collect.get(j));
                }
                collect.put(0, nums[i]);
                index++;
            } else if (nums[i] % 2 == 0) {  // 偶数
                for (int j = 0; j < collect.size(); j++) {
                    if ((collect.get(j) % 2 != 0) && ((collect.get(j) + 1) % 2 != 0)) {
                        for (int k = collect.size() - 1; k >= j; k--) {
                            collect.put(k + 1, collect.get(k));
                        }
                        collect.put(j, nums[i]);
                        index++;
                        break;
                    } else if (collect.get(j) % 2 == 0) {
                        for (int k = collect.size() - 1; k >= j; k--) {
                            collect.put(k + 1, collect.get(k));
                        }
                        collect.put(j, nums[i]);
                        index++;
                        break;
                    } else if (j == collect.size() - 1) {
                        collect.put(index++, nums[i]);
                        break;
                    } 
                }
            } else {  // 第三种数
                collect.put(index++, nums[i]);
            }
        }
        return collect;
    }

    public static void main(String[] args) {
        Solution s = new Solution();
        double[] nums = new double[] {
                1.1,1.2,1,2,3,4,5,6,7,3.2,8,10
        };
        Map<Integer, Double> list = s.insertTheThirdNum(nums);
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }

    }  
}

如有任何问题,欢迎指正

调整数组使奇数全部都位于偶数前面 调整数组使奇数全部都位于偶数前面。 题目: 输入一个整数数组,实现一个函数, 来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分, 所有偶数位于数组的后半部分。 ———————————————————————————————————— 对题目的解析: 要将所有的奇数挪到偶数的前面,就需要定义两个指针,一个left指针指向数组的开始,一个right指针指向数组的最后一个数字,当left指... 阅读详情

相关推荐

数组遍历,奇数在前,偶数在后

调整数组中数字的顺序,使得奇数位于数组的前半部分,偶数位于后半部分

将一个数组里面的所有的奇数排在前面,偶数排在后面(两种方法)——C语言

将一个数组里面的所有的奇数排在前面,偶数排在后面(两种方法)——C语言

cx330的博客 2354

MATLAB实现灰雁优化算法(GGO):从原理到实战的详细级教程

灰雁优化算法(GGO)是一种新型群体智能算法,模拟灰雁迁徙和觅食行为。算法通过领导更替机制、V形编队飞行和群体觅食策略,平衡全局探索与局部开发能力,具有收敛精度高、避免局部最优等特点。在MATLAB环境中,算法实现包括初始化种群、迭代更新领导雁、执行编队飞行和觅食行为等核心模块。用户可根据问题维度设置参数,通过收敛曲线和可视化分析评估性能。关键参数如领导更替频率、V形编队强度和觅食强度需根据问题复杂度调整,以获得最佳优化效果。该算法适用于各类优化问题,具有较好的鲁棒性和稳定性。

fx666_的博客 1212

调整数组元素,使奇数位于前面,偶数位于后面

调整数组元素,使奇数位于前面,偶数位于后面

crawer 1410

告别命令行!用这个开源的Web版Kettle工具,5分钟搞定数据集成任务编排

本文介绍了一款开源的Web版Kettle工具,通过直观的拖拽界面大幅提升数据集成效率,告别复杂的命令行操作。该工具基于Kettle核心引擎,支持跨平台协作、轻量化访问和降低学习曲线,特别适合业务分析师快速上手。实测显示,使用该工具后任务配置错误率下降62%,协作效率提升40%。

weixin_30267785的博客 435

数分实战(01):Global_Superstore数据集解析与商业洞察

本文以Global_Superstore零售数据集为例,手把手指导数据分析实战全流程。从数据清洗、探索性分析到深度商业洞察,详细解析了如何通过Python处理缺失值与异常值,进行销售利润分析、客户细分与地理分析,并探讨了折扣与利润的微妙关系。文章旨在帮助读者建立数据分析思维框架,从数据中挖掘可指导实际业务决策的核心洞察。

weixin_28487433的博客 342

C语言调整:奇数位于数组的前半部分, 偶数位于数组的后半部分

来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,这样就实现了调整数组中奇数占前半部分,偶数占后半部分的功能。所有的偶数位于数组的后半部分。输入一个整数数组,实现一个函数,

腹有诗词气自华 557

mcgs数据导出到U盘

mcgs触摸屏在工业中应用还是很多的,尤其他的脚本功能策略功能等将开放性放到了最大,让用户可以根据实际需求进行自由创作,正因为这样,对一些初学者就不是很友好,初学者想要简单操作就能实现功能,但是mcgs不可能两者兼备,在做工业设备,一些数据的采集保存就比较常见,但是mcgs没有相关按钮能够直接实现将数据导出到U盘的功能。这里我给大家讲解关于mcgs将报警历史记录、日志记录、历史数据记录导出到U盘的方法。

qq_24866535的博客 6233

如何将数组中元素的奇数排在前面,偶数排在后面

首先,思路最重要 1,可以想到,就好像调座位;我们是不是可以通过检验坐在第一排的同学是不是男同学,以及坐在最后一的元素是不是女同学; 如果坐在第一排的是男,坐在最后一排是女,我们就将他们两交换位置,让女同学坐在第一排 如果第一排是男同学,最后一排也是男同学,那么我们就让最后一排减一,看他前面的是不是女同学 是就换,不是就不换;第一排也是依此类推 先写出框架;具体进行完善: void print(int arr[], int sz) {//打印数组 int i = 0; for (i

weixin_58791060的博客 1337

AI 技术新手入门与实战指南

仅仅能对话还不够,实际应用中,我们往往需要让 AI 处理特定的业务数据。比如,从日志文件中提取错误码,或者将非结构化的用户反馈整理成 JSON 格式。这时候,自定义输入和严格的结果验证就显得尤为重要。假设我们需要让 AI 分析一段服务器日志,并只返回错误的级别和简述。请分析以下日志片段,提取所有 ERROR 级别的信息。要求输出格式为 JSON 列表,包含 'timestamp' 和 'message' 两个字段。不要输出任何多余的解释文字。日志内容: {

2600_94936330的博客 2680

用SPSS做信效度分析

对问卷进行Cronbach’s Alpha信度检验。如果此值高于0.8,则说明信度高;如果此值介于0.7-0.8之间,则说明信度较好;如果此值介于0.6~0.7,则说明信度可接受;如果此值小于0.6,说明信度不佳。下面利用SPSS进行分析,点击分析–标度–可靠性分析选项,选中所要分析的问卷数据或题目。得到结果,我们要看这个有用的结果,当克隆巴赫Alpha系数(也可以看标准化后的)大于0.8时候,说明问卷信度较高。

小高~的博客 1万+

将数组的奇数放在前面,偶数放在后面

场景一:将所有的奇数放在前面,偶数放在后面。 思路:定义左右游标,left和right,当left和right没有相遇的时候,先从左边开始遍历,如果遇到的是偶数,left++,继续寻找,直到找到一个奇数,同理,从右边开始找,找到一个偶数,此时,如果left和right没有相遇,那么交换两个位置的数字。 public class even { public static int[] evenOdd(int[] arr){ int left = 0; int right

qq_42803467的博客 3672

CST新手必看:共面波导色散曲线绘制全流程(附参数设置详解)

本文为CST新手提供了绘制共面波导色散曲线的完整流程与参数设置详解。从模型搭建、周期性边界条件设置,到本征模求解器配置和参数扫描技巧,逐步解析关键步骤,并分享后处理与结果验证方法,帮助用户高效完成仿真任务。

j0k1l2m3n的博客 423

一整数数组,将奇数放在前面,偶数放在后面

package Test; /*  * 一整数数组,将奇数放在前面,偶数放在后面。两种方法(1)用快排思想。(2)用集合  * */ import java.util.ArrayList; import java.util.List; public class jiouShunxu { public static void main(String[] args) { //

sweetgirl669的博客 2667

【RT-DETR涨点改进】全网独家首发、特征融合改进篇 | AAAI 2026 | 引入CDEM交叉动态增强模块,双向引导和融合,在低光图像增强中有效提升了图像的亮度,提升小目标和暗目标的检测准确率

本文提出了一种基于CDEM(交叉动态增强模块)改进的rtdetr网络模型,有效提升了在低光和复杂环境下的目标检测性能。CDEM模块通过动态增强亮度与色彩特征,改善图像输入质量,增强细节和对比度。该模块具有轻量级结构,易于集成到现有模型中,能够显著提升小目标和暗目标的检测准确率与鲁棒性。文章详细介绍了CDEM模块的结构原理、实现方法,并提供了完整的代码实现和配置指南,包括三种改进版本的YAML配置文件。实验结果表明,该方法在图像增强和目标检测任务中均取得了优异性能。

Ai缝合怪、助力小伙伴高效发论文 144

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

将数组里面的奇数全部排在前面,偶数排在后面

方法一: 声明一个数组,与原来的数组大小一样,遍历原来的数组,把找到的奇数放在前面,找到的偶数放在后面。 #include using namespace std; void tiaozheng(int a[],int n) { int i,j,k,m; int b[100]; k =0; m =

dahai_881222的专栏 9866

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

把数组中的奇数移到前面,偶数移到后面

今天电话面试的时候被问的一道题目,当时没想出来,面完想了一下就想出来了。 题意:一个数组中放着若干奇数、偶数,把奇数放到前面,偶数放到后面。要求:不新开数组,不改变奇数之间前后关系、偶数之间前后关系。 思路:从数组头部开始找奇数,对于第i个奇数,假设其在数组中下标为index,可以得到的是index >= i,那么先记录下该数字x,然后将[i, index - 1]的数字往后移一位,再将...

AngrySword的博客 2016

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

偶数放在数组前面奇数放在后面

方法1 定义两个下标,left,right,左边找奇数,右边找偶数,奇数与偶数交换即可。 import java.util.Arrays; import java.util.Scanner; public class Exercise { public static void sort(int []arr){ int left=0; int right=arr.length-1; ...

weixin_43688527的博客 865

判断一个数是偶数还是奇数

《递归入门》 交互递归 到目前为止,看到的递归函数都是直接调用自己。虽然大多数的递归函数都符合这一形式,但其实递归的定义更为广泛,如果某个函数被细分成了几个子函数,那么可以在更深的嵌套层次上应用递归调用。例如:如果函数 f 调用函数 g ,而函数 g 反过来又调用函数 f ,这些函数的调用仍然被看作是递归。这种类型的递归被成为交互递归 下面通过判断一个数是偶数还是奇数来展示交互递

学无止境 1万+

将一组数奇数放在前面,偶数放在后面

import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan=new Scanner(System.in); int n= scan.nextInt(); int []a=new int[n]; for(int i=0;i&lt;n;i++)...

小蜗牛的博客 831

将一个数组中的奇数全部放在偶数的前面

将一个数组中的奇数全部放在偶数的前面 题目 : 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有的偶数位于数组的后半部分。 看完这个最简单的就是从头到尾的去扫描这个数组,如果发现偶数就拿出来,然后把其他...

weixin_42078660的博客 1890

一个数组把偶数放在奇数的前面

介绍两种算法: 第一种是分别从数组的两边的下标开始,最前面的下标依次递增,如果碰到偶数继续遍历,如果碰到奇数则停止循环,记住当前位置。最后面的下标依次递减,如果碰到奇数继续遍历,如果碰到了偶数停止循环。当两个循环都停止之后,一个是奇数,一个偶数,这个时候互换它们的位置。 比如说一个数组 int【】 a={1,2,3,4,5}; 整个过程如图所示,第一个是奇数1,循环停止,后边的第一个是5继续,然...

shoushou_的博客 1202

将一个整形数组的奇数位于偶数前面(C语言实现)

#include<stdio.h> #include<windows.h> void Swap(int *a, int n) { int left = 0; int right = n - 1; int temp = 0; while (left < right) { // 从前往后,找到一个偶数,找到后停止 while ((left < right) && (a[left] % 2 != 0)) { left++; }

na 小子叫坚强的博客 1046

Java排列数组将数组中偶数放前面,奇数放后面

Java排列数组将数组中偶数放前面,奇数放后面,写了两种方法,主要是运算时范围不一样,为了简单,写了一个交换函数。 import java.util.Arrays; public class SortArray{ public static void main(String[] args){ int[] a={2,9,4,5,7,1,3,8,6,10}; System.out.pri...

NEFELIBATA_Reset的博客 994

九度笔记之 调整数组顺序使奇数位于偶数前面

题目 题目1516:调整数组顺序使奇数位于偶数前面 时间限制:1 秒 内存限制:128 兆 特殊判题:否 提交:13 解决:6 题目描述: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。 输入

KingEasternSun的专栏 1537

仅使用一个数组,将数组中的偶数放在前面,奇数放在后面

#include<iostream> #include<iomanip> #include<ctime> using namespace std; int main () { const int N=15; int a[N],i,j,n=10; cout<<"请输入十个整数"<<endl; for(i=0;i<10;i++) cin>>a[i]; i=0;//第一个元素 ...

weixin_56509786的博客 645
上一篇: Python数据结构与Java数据结构的对照关系
下一篇: 罗马数字转化为数值类型
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值