每日算法题2
链接LCR 170. 交易逆序对的总数 - 力扣LeetCode在股票交易中如果前一天的股价高于后一天的股价则可以认为存在一个「交易逆序对」。请设计一个程序输入一段时间内的股票交易记录record返回其中存在的「交易逆序对」总数。示例 1输入record [9, 7, 5, 4, 6]输出8解释交易中的逆序对为 (9, 7), (9, 5), (9, 4), (9, 6), (7, 5), (7, 4), (7, 6), (5, 4)。提示0 record.length 50000思路首先明确一点当把数组分为两部分时左边逆序对右边逆序对一左一右逆序对的数量和等于不分组的数量即我们可以把数组分为两部分算其逆序对因为这种将大化为两个小的部分和归并排序相似我们联想一下算一左一右时为升序左边如果大于右边则左当前位置之后都大于右边这个数。下面由代码和注释详细讲解注意由于习惯我把数组名改为了numsclass Solution {public://搞一个临时数组给归并排序使用int tem[50001];//优化方案这个数组大小可以看下面的sz来搞不需要一开始搞这么多int reversePairs(vectorint nums) {//将其分为两部分整体逆序对等于//左边一块逆序对右边一块逆序对一左一右找到的逆序对int sznums.size();return hanshu(nums,0,sz-1);}int hanshu(vectorint nums,int left,int right){//使用归并排序因为归并排序也是分两部分而且重要的是当左边和右边有序比较他们可以省事.if(leftright) return 0;int ret0;int mid(leftright)1;int lleft;int rmid1;rethanshu(nums,left,mid);rethanshu(nums,mid1,right);//开始排序我这次使用升序降序也可以不过思路小小变一下//注意这里是归并排序的时候同时开始计算retint i0;while(lmidrright){if(nums[l]nums[r]){//因为是找逆序对所以这个里只需变化temret不变tem[i]nums[l];//l是因为它小了r后面它也一定大不过没有逆序对了}else{tem[i]nums[r];retmid-l1;r;}}//将剩余数字加入tem中while(lmid){tem[i]nums[l];}while(rright){tem[i]nums[r];}//把tem的值给回numsfor(int oleft;oright;o){nums[o]tem[o-left];//因为tem从0开始所以o要减left;}return ret;}};

相关新闻

如何用电脑键盘操控手机终端:OpenClaw on Android搭配Termux的SSH远程配置完全指南

如何用电脑键盘操控手机终端:OpenClaw on Android搭配Termux的SSH远程配置完全指南

移动开发AI 应用CLI开发工具 【免费下载链接】openclaw-android Run OpenClaw on Android with a single command — no proot, no Linux 项目地址: https://gitcode.com/gh_mirrors/op/openclaw-android 点击查看 免费下载 OpenClaw on Android 让你在手机上运行 …

2026/10/11 10:56:27 阅读更多 →
Mesh 还是 Focus?Cell Architecture Studio 双视图模式与截面透视实战指南

Mesh 还是 Focus?Cell Architecture Studio 双视图模式与截面透视实战指南

【免费下载链接】cell-architecture-studio Interactive 3D cell architecture gallery built with React and Three.js 项目地址: https://gitcode.com/gh_mirrors/ce/cell-architecture-studio 点击查看 免费下载 Cell Architecture Studio 是一款基于 React 和 …

2026/10/11 10:56:27 阅读更多 →
【AI 和未来】工作(1)

【AI 和未来】工作(1)

原文链接:https://www.ibm.com/cn-zh/think/insights/ai-and-the-future-of-work 概述 人工智能融入职场是重大技术变革,开启人机协作时代。叠加全球技能短缺、后疫情远程办公、企业数据爆炸等背景,AI成为企业解决业务难题、打造个性化员工体…

2026/10/11 10:55:27 阅读更多 →

最新新闻

中文域名是否值得企业注册?

中文域名是否值得企业注册?

随着数字经济不断发展,域名早已不只是互联网访问地址,更是企业品牌形象、数字身份和市场传播体系的重要组成部分。 然而,在讨论“企业是否有必要注册中文域名”时,部分观点仍然沿用传统英文域名时代的判断标准,认为企…

2026/10/11 13:28:59 阅读更多 →
从Reactor到百万连接:Linux服务端高并发实战指南

从Reactor到百万连接:Linux服务端高并发实战指南

如果你最近两三年才开始写Linux服务端,大概率看到过那张非常经典的图:一个叫 Reactor 的框把 accept、read、write 这些事件当作对象轮转分发,旁边标注着“百万级并发”。图看懂了,代码也抄了,用 epoll 写了一个 echo …

2026/10/11 13:28:59 阅读更多 →
2核4G云服务器部署开源AI模型:从Ollama到Open WebUI完整指南

2核4G云服务器部署开源AI模型:从Ollama到Open WebUI完整指南

想养一只AI“龙虾”?蓝队云2核4G10M带宽的配置就够了!听到这个标题是不是有点懵?“龙虾”哪来的?其实是我朋友最近折腾AI时冒出来的说法。他在一台2核4G的云服务器上部署了一个开源大模型,用来做个人问答服务&#xff…

2026/10/11 13:28:59 阅读更多 →
OpenCV手势识别毕设源码复现指南:环境搭建、肤色分割与凸缺陷数手指避坑

OpenCV手势识别毕设源码复现指南:环境搭建、肤色分割与凸缺陷数手指避坑

简介:这份资源是面向计算机相关专业学生与项目实战学习者的Python毕业设计参考项目,主题为基于OpenCV的手势识别系统,适合正在准备大作业、毕业设计或需要中等难度实战案例的人群。项目经导师指导并获评审98分认可,源码均经本地编…

2026/10/11 13:28:59 阅读更多 →
SS728M05神思标准化接口Windows部署与调用实战指南

SS728M05神思标准化接口Windows部署与调用实战指南

简介:面向Windows平台的身份证验证场景,神思标准化接口SS728M05 V2.0.0.5提供了一套可直接集成的SDK开发包,适合需要在银行开户、网络实名认证、公共服务等业务中快速接入身份证读取与核验功能的开发者使用。压缩包共29个文件,整体…

2026/10/11 13:28:59 阅读更多 →
OpenPose 1.7.0 模型文件版本对齐与预处理规范

OpenPose 1.7.0 模型文件版本对齐与预处理规范

简介:本资源为OpenPose 1.7.0版本所需的全部官方模型文件集合,面向计算机视觉开发者、AI算法工程师及姿态识别方向的研究者,解决关键点检测模型缺失导致无法本地部署与推理的核心问题。压缩包共15个文件,包含6个Caffe网络结构定义…

2026/10/11 13:27:58 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 10:38:42 阅读更多 →