题目描述

现在有一队小朋友,他们高矮不同,我们以正整数数组表示这一队小朋友的身高,如数组{5,3,1,2,3}。

我们现在希望小朋友排队,以“高”“矮”“高”“矮”顺序排列,每一个“高”位置的小朋友要比相邻的位置高或者相等;每一个“矮”位置的小朋友要比相邻的位置矮或者相等;

要求小朋友们移动的距离和最小,第一个从“高”位开始排,输出最小移动距离即可。

例如,在示范小队{5,3,1,2,3}中,{5, 1, 3, 2, 3}是排序结果。

{5, 2, 3, 1, 3} 虽然也满足“高”“矮”“高”“矮”顺序排列,但小朋友们的移动距离大,所以不是最优结果。

移动距离的定义如下所示:

第二位小朋友移到第三位小朋友后面,移动距离为1,若移动到第四位小朋友后面,移动距离为2;

输入描述

排序前的小朋友,以英文空格的正整数:

4 3 5 7 8

注:小朋友<100个

输出描述

排序后的小朋友,以英文空格分割的正整数:4 3 7 5 8

备注:4(高)3(矮)7(高)5(矮)8(高), 输出结果为最小移动距离,只有5和7交换了位置,移动距离都是1。

华为OD机试 - 高矮个子排队相关推荐

  1. 华为OD机试 - 按身高和体重排队(Java) | 机试题算法思路 【2023】

    使用说明 参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高. 华为 OD 清单查看地址:https://blog.csdn.net/hihell/category_12 ...

  2. 华为OD机试2023年最新题库(JAVA、Python、C++)

    我是一名软件开发培训机构老师,我的学生已经有上百人通过了华为OD机试,学生们每次考完试,会把题目拿出来一起交流分享. 2023年5月份题库已经更新为OD统一考试(B卷),题库由三部分组成: 1.202 ...

  3. 华为OD机试(Java)真题目录汇总(20222023)

    1.其它语言华为OD机试真题目录 华为OD机试(Python)真题目录汇总 华为OD机试(C++)真题目录汇总 华为OD机试(JavaScript)真题目录汇总 2.Java语言实现华为OD机试目录 ...

  4. 2023 华为OD机试备考攻略 以及题库目录分值说明 考点说明 (A卷+ B卷)

    文章目录 华为OD在线刷题OJ 华为题库 更新说明 支持的语言 题库目录 华为OD统一考试[A卷]题库-100分 华为OD统一考试[A卷]题库-200分 华为OD统一考试[B卷]题库-100分 华为O ...

  5. 华为OD机试真题2022(JAVA)

    华为机试题库已换 →→→ 华为OD机试2023B卷(JAVA&JS) 以下题目为旧版题库,供大家课外消遣 基础题: 序号 题目 分值 1 查找众数及中位数 100 2 出错的或电路 100 3 ...

  6. 【华为OD机试】-2023(A+B卷)真题【C++,JAVA,Python】

    考点分类:华为OD机试真题(2023)-考点分类 近期考题:华为OD机试 真题2023 Q1 (A卷) c++/python/java专栏:华为OD机试(Python,Java,C++)2023(A+ ...

  7. 【华为OD机试真题 Python】几何平均值最大的子数组

    前言:本专栏将持续更新华为OD机试题目,并进行详细的分析与解答,包含完整的代码实现,希望可以帮助到正在努力的你.关于OD机试流程.面经.面试指导等,如有任何疑问,欢迎联系我,wechat:steven ...

  8. 【华为OD机试真题 Java】几何平均值最大的子数组(100%通过+全网最详细注释)

    前言:本专栏将持续更新华为OD机试题目,并进行详细的分析与解答,包含完整的代码实现,希望可以帮助到正在努力的你.关于OD机试流程.面经.面试指导等,如有任何疑问,欢迎联系我,wechat:steven ...

  9. 【华为OD机试真题2023 JAVA】几何平均值最大子数组

    华为OD机试真题,2023年度机试题库全覆盖,刷题指南点这里 几何平均值最大子数组 知识点数组二分查找 时间限制:1s 空间限制:256MB 限定语言:不限 题目描述: 从一个长度为N的正数数组num ...

最新文章

  1. 周末话题-元编程(metaprogramming)
  2. 数据库 'SqlPersistenceService' 的版本为 655,无法打开。此服务器支持 611 版及更低版...
  3. python 装饰函数
  4. java中的static关键字总结
  5. PHP autoload实践
  6. C语言枚举类型(enum)的各种用法
  7. 使用 Responsive Elements 快速构建响应式网站
  8. php yyuc框架,如何学习YYUC框架
  9. linux分辨率变低了,解决 ubuntu 装N卡驱动后开机分辨率变低 转
  10. GRE词汇会难记到什么程度
  11. 联想笔记本显卡驱动正常音箱没声音但插耳机有声音?驱动人生提供解决方案
  12. 苹果备份有什么用_数据备份用什么软件好?好用的数据备份软件分享
  13. html5压缩视频文件大小,格式工厂怎么压缩视频大小 只需5步大视频变小视频
  14. python windows api截图_Python调用windows API实现屏幕截图
  15. android模拟器 对比,安卓模拟器多开用哪个模拟器好?实测数据对比哪个好用
  16. 解决 OneNote 项目符号快捷键 Ctrl+. 在 Windows 10 下无效问题
  17. 网络通信安全部分笔记二
  18. 五大常用算法:分治、动态规划、贪心、回溯和分支界定
  19. 看完,你就理解什么是数据的全量、增量、差异备份了
  20. 服务器Redis实例中挖矿病毒排查及处理

热门文章

  1. 9495 删除线性表中所有值为x的元素
  2. html+css实现多层表格嵌套
  3. ISP——Gamma Correction
  4. linux挂载img镜像文件,如何挂载.img格式的镜像
  5. Qt中的unicode转换
  6. 采坑系列:Waves MaxxAudio Pro无法正常启动,插入耳机窗口闪过,耳机没声音
  7. linux shell tr命令,linux shell tr命令详解
  8. arm wifi ap热点功能
  9. 抖音小黄车挂淘宝店相关问题记录
  10. [Transformer]A Survey on Vision Transformer