分治 - 归并排序
1.归并排序912. 排序数组 - 力扣LeetCodehttps://leetcode.cn/problems/sort-an-array/description/归并排序核心思想也是用递归实现的给了一个数组首先选一个中间点mid根据中间点mid 把数组分成了两部分。然后先把左边部分排序排序时相当于又是一个归并还是选个中间点再把数组划分为两部分。继续排左边部分当数组只有一个元素时向上返回。当左边排序后去右边排序排完返回后合并两个有序数组最终不断返回左边就排完了然后右边同样的方法下面来实现2.数组中的逆序对LCR 170. 交易逆序对的总数 - 力扣LeetCodehttps://leetcode.cn/problems/shu-zu-zhong-de-ni-xu-dui-lcof/description/先说一下暴力解法依次固定一个数在这个数后面区间找有多少个数比这个数小就可以了(但会超时)。于是又想了一个策略数组分为两部分左半部分找逆序对右半部分找逆序对再一左一右找逆序对这些结果合起来。再把这个策略扩展一下左半部分挑完逆序对后进行左排序右半部分挑完逆序对后进行右排序然后再一左一右挑挑完再排(结合递归)。有了上述铺垫则可利用归并排序解决该问题左半部分挑/左挑左边排可在递归中完成右半部分挑/右挑右排可在递归中完成核心是搞定一左一右/一左一右排。这本质还是暴力找为啥加了排序后就变快了到第三步时两边已经有序了假设此时左右两边刚好遍历到cur1和cur2它们左边的元素都要比它们本身小。策略一是找出该数之前有多少个数比我大此时盯着cur2看因为前大后小完美契合归并排序步骤(NlogN)。那用降序可以解决吗若nums[cur1]nums[cur2]统计完后cur1可能照样大会重复统计所以策略一不能用降序。策略二找出该数之后右区域有多少个数比我小(降序)若是升序又会重复计算所以用降序弄完cur1右移。(结合实际问题想)下面来实现3.计算右侧小于当前元素的个数315. 计算右侧小于当前元素的个数 - 力扣LeetCodehttps://leetcode.cn/problems/count-of-smaller-numbers-after-self/description/用归并来解决这道题要求出当前元素右边有多少个比我小应该用上一套题中的策略二(降序)。大逻辑是想搞定整个数组的最终结果先把它弄成两部分先把左边部分结果找到再把右边部分结果找到再左选一个右选一个就能把所有的结果找到。接下来分析一左一右的情况若nums[cur1]nums[cur2]---cur2若nums[cur1] nums[cur2]---把right-cur21的结果放在原始下标所对应的位置上那如何找到排完序后nums中当前元素的原始下标是多少呢弄个index数组表示最初nums数组的原始下标不管归并的时候nums怎么变让两个元素绑定移动这样就能找找到原始下标了。下面来实现4.翻转对493. 翻转对 - 力扣LeetCodehttps://leetcode.cn/problems/reverse-pairs/description/题目意思是找两个数保证前面一个数大于后面一个数的两倍。暴力解法就是固定一个数依次枚举后面的数。解法二是和逆序对的方法类似先求求左边部分再求右边部分然后再一左一右。逆序对那里是nums[i]nums[j]这里要求nums[i]2nums[j]所以不能按归并排序里的流程求翻转对了。策略一计算当前元素后面有多少个元素的两倍比我小这用降序要找当前元素后面则要盯着cur1让cur2走看有多少个两倍比cur1小。若cur2位置两倍大的话让cur2右移发现2倍比cur1小的时候此时可统计出right-cur21这么多元素此时cur1右移cur2不用回来判断因为降序那部分肯定不符合(直到cur1或cur2走完)策略二计算当前元素之前有多少元素的一半比我大这用升序。盯着cur2看让cur1开始找若cur1的一半比cur2小则cur1右移。当移到某处发现cur1的一半比cur2大则后面都是大的此时可统计统计完cur2右移cur1不用回退前面也不符合cur1继续向右走判断。接下来还要合并两个有序数组这道题和之前区别是不能利用合并两个有序数组逻辑来计算翻转对因为这的判断条件是nums[i]2nums[j]。下面实现(降序版)若乘法溢出这样改升序这样改

相关新闻

Agent Memory 实战指南:在 awesome-agentic-ai-zh 学习路径中构建「只记该记、允许记、删得掉」的跨会话记忆

Agent Memory 实战指南:在 awesome-agentic-ai-zh 学习路径中构建「只记该记、允许记、删得掉」的跨会话记忆

教程文档AI Agent人工智能大模型 【免费下载链接】awesome-agentic-ai-zh A trilingual (繁中 / English / 简中) learning roadmap for agentic AI: from LLM basics to multi-agent systems, with 240 curated resources and hands-on examples. 中文 AI agent 學習地圖。 项…

2026/10/9 12:12:20 阅读更多 →
FilmCraft 贡献者工程指南:环境搭建、质量门禁、Never-Crash 规则与扩展开发

FilmCraft 贡献者工程指南:环境搭建、质量门禁、Never-Crash 规则与扩展开发

【免费下载链接】filmcraft An open-source, clean-room reimplementation of Adobe Premiere Pro built in pure Rust. 项目地址: https://gitcode.com/gh_mirrors/fi/filmcraft 点击查看 免费下载 本文基于 FilmCraft 仓库的贡献文档 CONTRIBUTING.md 及其指认的…

2026/10/9 12:12:20 阅读更多 →
Guerrilla Checkers 环境实战指南:PufferLib 中不对称棋类自对弈的训练、检查点兼容与基准评估

Guerrilla Checkers 环境实战指南:PufferLib 中不对称棋类自对弈的训练、检查点兼容与基准评估

强化学习深度学习人工智能 【免费下载链接】PufferLib Puffing up reinforcement learning 项目地址: https://gitcode.com/gh_mirrors/pu/PufferLib 点击查看 免费下载 Guerrilla Checkers 是 PufferLib 内置的一款棋盘类强化学习环境,它把 Checkers&a…

2026/10/9 12:11:19 阅读更多 →

最新新闻

Flink数据倾斜实战:定位热点Key与加盐两阶段聚合治理

Flink数据倾斜实战:定位热点Key与加盐两阶段聚合治理

做实时数仓的同行,大概率都经历过这样的深夜:一个运行了半年的 Flink 数据倾斜问题突然爆发,某个并行子任务 CPU 直接打满,Kafka 消费延迟像坐火箭一样往上蹿,而相邻的 TaskManager 却闲得发慌。群里开始刷屏&#xff…

2026/10/9 12:50:25 阅读更多 →
彻底告别OpenClaw使用焦虑:我给他装上了“透视眼”和“批量克隆模组”,TaoToken统一Key接入实录

彻底告别OpenClaw使用焦虑:我给他装上了“透视眼”和“批量克隆模组”,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 12:50:25 阅读更多 →
Python数据分析实战工具箱:从清洗到可视化的完整指南

Python数据分析实战工具箱:从清洗到可视化的完整指南

做了五年业务数据分析,电脑里换过不少工具,但最后每天都会打开的,还是那套Python 工具箱。从给运营部门写周报自动化,到清洗几百万行订单明细,再到用 sklearn 搭一个简单的流失预测模型,Python 这三个词基本…

2026/10/9 12:50:25 阅读更多 →
Python在FinTech的实战指南:从数据清洗到量化回测与风控

Python在FinTech的实战指南:从数据清洗到量化回测与风控

做了这么多年 Python,被问得最多的不是“你这个策略怎么写的”,而是“我想进量化、风控、金融数据分析这个方向,Python 到底要学到什么程度才算够用”。这个问题其实没法用一张技能清单回答,因为 FinTech 从来不是单一技能&#x…

2026/10/9 12:50:25 阅读更多 →
国产三巨头终极对决:Kimi K3、DeepSeek V4 Pro、GLM-5.2 开发者选型指南与 TaoToken 统一接入实践

国产三巨头终极对决:Kimi K3、DeepSeek V4 Pro、GLM-5.2 开发者选型指南与 TaoToken 统一接入实践

/* 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 12:50:25 阅读更多 →
从Claude Code到pi+omp:轻量级Coding Agent的迁移实践

从Claude Code到pi+omp:轻量级Coding Agent的迁移实践

1. 为什么我要从 Claude Code 换到 piClaude Code 刚出来那阵子,我几乎是第一时间就装上了。终端里敲一行命令,它就能读项目、改文件、跑测试、提交 commit,确实有种“未来已来”的感觉。但用久了之后,我慢慢发现一个问题&#xf…

2026/10/9 12:49:24 阅读更多 →

日新闻

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API这个话题,隔三差五就会在群里被翻出来讨论一次。上周还有个同事线上处理一个订单超时问题,排查到最后发现是ZonedDateTime序列化后时区丢了,用户在下单当天晚上看到的时间整整差了8个小时。这类问题几乎每个做Java开发的人都遇到过…

2026/10/9 0:00:49 阅读更多 →
EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

前几个月我手头有好几台机器需要互相访问:办公室台式机、家里 NAS、还有一台云主机。如果只是偶尔传个文件倒还好,问题是工作场景经常要在几处环境之间来回切换,每次都先登录跳板机再层层代理,实在折腾。我先后试过端口映射、自建…

2026/10/9 0:00:49 阅读更多 →
AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent 这个词在过去一年里被反复提及,但真正动手搭过一套能跑起来的 Agent 系统的人都知道,从"知道它是什么"到"让它稳定干活"之间隔着一整套工程决策。我前后参与过几个 Agent 项目的落地,从最初用现成框架拼装&…

2026/10/9 0:01:50 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

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

2026/10/8 15:26:32 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

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

2026/10/8 15:26:40 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* 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 10:11:06 阅读更多 →

月新闻

我发现了一个新思路:用 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/8 21:13:17 阅读更多 →
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/8 15:26:17 阅读更多 →
黑夜航拍船只数据集训练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/9 6:17:20 阅读更多 →