当前位置: 首页 > news >正文

HJ101 输入整型数组和排序标识【牛客网】

文章目录

  • 零、原题链接
  • 一、题目描述
  • 二、测试用例
  • 三、解题思路
  • 四、参考代码

零、原题链接


HJ101 输入整型数组和排序标识

一、题目描述

在这里插入图片描述

二、测试用例

在这里插入图片描述

三、解题思路

  1. 基本思路:
      选择一个排序算法,然后根据标识确定升序还是降序;
  2. 具体思路:
    • 输入数据和排序标识
    • 根据标识确定快排的顺序
    • 输出结果

四、参考代码

时间复杂度: O ( n l o g n ) \Omicron(nlog\; n) O(nlogn)【快速排序时间复杂度】
空间复杂度: O ( l o g n ) \Omicron(log \; n) O(logn)

#include <algorithm>
#include <functional>
#include <iostream>
#include <vector>
using namespace std;int main() {int n;cin >> n;vector<int> a(n);for (int i = 0; i < n; i++) {cin >> a[i];}cin >> n;if (n == 1) {sort(a.begin(), a.end(), greater<int>());} else {sort(a.begin(), a.end(), less<int>());}for (const auto& x : a) {cout << x << ' ';}
}
// 64 位输出请用 printf("%lld")

相关文章:

  • JAVA8怎么使用9的List.of
  • 芯片数据手册下载网站整理
  • Go File多终端数据同步技术全解:跨设备数据管理实战指南与复杂场景处理过程
  • HTA8111 18W内置升压单声道D类音频功放
  • 博奥龙Nanoantibody系列IP专用抗体
  • 投票合约1
  • Athena 执行引擎:在线服务计算的效率王者
  • 机器学习实战:犯罪率预测模型
  • C# Unity容器详解
  • 常用快捷键大全
  • DAY33
  • Spring开发系统时如何实现上传和下载文件
  • Redis 的速度为什么这么快
  • 行列视的产品目标
  • 【Android】屏幕适配小合集
  • 【sylar-webserver】9 网络模块
  • git merge解冲突后,add、continue提交
  • 物联网、云计算技术加持,助推楼宇自控系统实现智能高效管理
  • Git实战演练,模拟日常使用,快速掌握命令
  • Vue 3.0中异步组件defineAsyncComponent
  • 做安全防护信息的网站/高佣金app软件推广平台
  • 如何做网站的seo/数据查询网站
  • 天津百度网站排名优化/广州seo招聘
  • 做网站 做推广需要知道什么/360搜索引擎
  • 上网站建设/游戏优化大师有用吗
  • 自考都到哪个网站找题做/电商网站大全