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

在这里插入图片描述

目录

    • 一、题目描述
    • 二、输入描述
    • 三、输出描述
    • 四、解题思路
    • 五、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在线答疑。

在这里插入图片描述

你可能感兴趣的:(搬砖工逆袭Java架构师,华为od,javascript,开发语言)