华为OD机试真题 JavaScript 实现【输入整型数组和排序标识,对其元素按照升序或降序进行排序】【牛客练习题】

news/2024/12/2 13:41:44/

在这里插入图片描述

目录

    • 一、题目描述
    • 二、输入描述
    • 三、输出描述
    • 四、解题思路
    • 五、JavaScript算法源码

华为OD机试 2023B卷题库疯狂收录中,刷题点这里

刷的越多,抽中的概率越大,每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。

一、题目描述

输入整型数组和排序标识,对其元素按照升序或降序进行排序

数据范围: 1≤n≤1000 ,元素大小满足 0≤val≤100000 。

二、输入描述

  1. 第一行输入数组元素个数;
  2. 第二行输入待排序的数组,每个数用空格隔开;
  3. 第三行输入一个整数0或1。0代表升序排序,1代表降序排序;

三、输出描述

输出排好序的数字。

四、解题思路

  1. 输入数组元素个数n;
  2. 创建一个大小为n的整型数组arr;
  3. 循环n次,将输入的数组元素填入arr数组中;
  4. 输入排序标识flag,0代表升序排序,1代表降序排序;
  5. 使用Arrays类的sort方法对数组arr进行排序;
  6. 如果flag为0,表示升序排序,则循环遍历arr数组,从索引0开始,依次输出数组元素;
  7. 如果flag为1,表示降序排序,则循环遍历arr数组,从索引n-1开始,依次逆序输出数组元素;
  8. 输出排好序的数字;

五、JavaScript算法源码

function sortArray(arr, flag) {if (flag === 0) {// 升序排序arr.sort((a, b) => a - b);} else {// 降序排序arr.sort((a, b) => b - a);}return arr;
}// 测试数据
const n = 8;
const arr = [1, 2, 4, 9, 3, 55, 64, 25];
const flag = 0;// 排序数组
const result = sortArray(arr, flag);

🏆下一篇:华为OD机试真题 JavaScript 实现【贪心的商人】【2023Q1 100分】

🏆本文收录于,华为OD机试(JavaScript)真题(A卷+B卷)

刷的越多,抽中的概率越大,每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。

在这里插入图片描述


http://www.ppmy.cn/news/997136.html

相关文章

Jenkins工具系列 —— 启动 Jenkins 服务报错

错误显示 apt-get 安装 Jenkins 后,自动启动 Jenkins 服务报错。 排查原因 直接运行jenkins命令 发现具体报错log:Failed to start Jetty或Failed to bind to 0.0.0.0/0.0.0.0:8080或Address already in use 说明:这里提示的是8080端口号…

【图论】无向图连通性(tarjan算法)

割边&#xff1a;dfn[u]<low[v] 割点&#xff1a;dfn[u]<low[v] (若为根节点&#xff0c;要有两个v这样的点) 一.知识点&#xff1a; 1.连通&#xff1a; 在图论中&#xff0c;连通性是指一个无向图中的任意两个顶点之间存在路径。如果对于图中的任意两个顶点 u 和 v&…

2023年精选出来的几道sql语句优化面试题

问&#xff1a;慢 SQL 语句的几种常见诱因? 在这个时候&#xff0c;就可以说&#xff0c;面试官&#xff0c;您好&#xff0c;我觉得SQL慢出现的原因可以分为以下几种&#xff0c;切记&#xff0c;不要回答自己模糊不清的&#xff0c;没法自圆其说的即使知道你也别回答&#x…

宝塔安装nginx重启提示缺少libjemalloc.so.2

错误内容&#xff1a; Nginx配置规则错误: /www/server/nginx/sbin/nginx: error while loading shared libraries: libjemalloc.so.2: cannot open shared object file: No such file or directory 1.查看nginx启动命令需要哪些依赖: ldd /www/server/nginx/sbin/nginx 2.缺…

【MFC】01.MFC框架-笔记

基本概念 MFC Microsoft Fundation class 微软基础类库 框架 基于Win32 SDK进行的封装 属性&#xff1a;缓解库关闭 属性->C/C/代码生成/运行库/MTD 属性->常规->MFC的使用&#xff1a;在静态库中使用MFC&#xff0c;默认是使用的共享DLL&#xff0c;运行时库 SD…

PyCharm安装使用2023年教程,PyCharm与现流行所有编辑器对比。

与PyCharm类似的功能和特性的集成开发环境&#xff08;IDE&#xff09;和代码编辑器有以下几种&#xff1a; Visual Studio Code&#xff08;VS Code&#xff09;&#xff1a;由Microsoft开发&#xff0c;VS Code是一个高度可定制和可扩展的代码编辑器。它支持多种编程语言&am…

Redis - 缓存持久化

Redis 的缓存持久化有两种技术 &#xff1a; RDB 和 AOF RDB Redis 的数据快照 简单说就是将缓存中的所有数据都记录到磁盘中&#xff0c;当Redis发生故障的时候&#xff0c;只需读取快照文件&#xff0c;就可恢复数据 相应的命令是 save 和 bgsave &#xff0c;这两个命名…

台式机/工控机通过网线共享笔记本电脑无线网络(待续)

1、 将台式机通过网线和笔记本连接。 2、 将笔记本的“本地连接”和“无线网络连接”的ipv4均设置为自动获取。 4.修改台式机的IP地址为如下&#xff08;对应笔记本信息&#xff09; IP地址为192.168.XXX.12 子网掩码为255.255.255.0 默认网关为192.168.XXX.1 首选DNS为192.16…