news 2026/8/7 23:45:14

聊一下code第4题,寻找两个正序数组的中位数

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
聊一下code第4题,寻找两个正序数组的中位数

今天先讲简单方法,其实我发现简单方法也是2ms跑完(

先贴代码,再分块讲:

class Solution {这是答题类,目标是合并后直接输出

public double findMedianSortedArrays(int[] nums1, int[] nums2) {

int[] merged = mergeTwo(nums1, nums2);//调用函数合并,合并函数在下面

int len = merged.length;计算长度

if (len % 2 == 1) {

return merged[len / 2];//奇数:直接返回中间位置的数(索引为 len/2)

} else {

return (merged[len / 2 - 1] + merged[len / 2]) / 2.0;//偶数:返回中间两个数的平均值

}

}

private int[] mergeTwo(int[] nums1, int[] nums2) {//合并函数在这里

int m = nums1.length, n = nums2.length;求出两个长度,后面判断越界时有用

int[] merged = new int[m + n]; //存储合并后的数组

int i = 0, j = 0, k = 0;//创建索引

while (i < m && j < n) {//遍历两个数组,选小的放进新数组

if (nums1[i] < nums2[j]) {

merged[k] = nums1[i];

k++;我知道可以把k++写进去

i++;

} else {

merged[k] = nums2[j];

k++;

j++;

}

}

while (i < m) {//处理剩余的元素

merged[k] = nums1[i];如果有的话就全放后面就行

k++;

i++;

}

while (j < n) {

merged[k] = nums2[j];

k++;

j++;

}

return merged;

}

}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/7 5:29:28

西门子PLC地址知识点

西门子 PLC 的地址体系是按数据类型和存储区域划分的&#xff0c;核心分为过程映像区、位存储区、数据块区、定时器 / 计数器区等&#xff0c;不同区域的地址格式和用途差异显著&#xff0c;直接决定了 C# 与 PLC 通信时的地址配置和数据解析逻辑。一、 核心存储区域与地址格式…

作者头像 李华
网站建设 2026/8/7 0:40:57

EmotiVoice开源项目依赖项管理最佳实践

EmotiVoice 开源项目依赖项管理与工程化实践 在智能语音助手、虚拟偶像和AIGC内容创作日益普及的今天&#xff0c;用户对语音合成系统的要求早已超越“能说话”的基础功能。人们期待的是富有情感、自然流畅、具备个性化音色的声音体验。然而&#xff0c;传统文本转语音&#x…

作者头像 李华
网站建设 2026/8/7 12:51:50

如何彻底解决腾讯游戏卡顿问题:sguard_limit资源限制器完整指南

如何彻底解决腾讯游戏卡顿问题&#xff1a;sguard_limit资源限制器完整指南 【免费下载链接】sguard_limit 限制ACE-Guard Client EXE占用系统资源&#xff0c;支持各种腾讯游戏 项目地址: https://gitcode.com/gh_mirrors/sg/sguard_limit 还在为玩腾讯游戏时的频繁卡顿…

作者头像 李华
网站建设 2026/8/7 21:32:13

MiniGPT-4终极优化指南:5个简单技巧实现3倍推理加速

MiniGPT-4终极优化指南&#xff1a;5个简单技巧实现3倍推理加速 【免费下载链接】MiniGPT-4 Open-sourced codes for MiniGPT-4 and MiniGPT-v2 (https://minigpt-4.github.io, https://minigpt-v2.github.io/) 项目地址: https://gitcode.com/gh_mirrors/mi/MiniGPT-4 …

作者头像 李华
网站建设 2026/8/6 22:46:50

鼠标性能测试终极指南:从新手到专家的完整解决方案

鼠标性能测试终极指南&#xff1a;从新手到专家的完整解决方案 【免费下载链接】MouseTester 项目地址: https://gitcode.com/gh_mirrors/mo/MouseTester 你是否曾经在游戏中因为鼠标响应延迟而错失关键操作&#xff1f;或是在设计工作中感觉光标移动不够精准&#xff…

作者头像 李华
网站建设 2026/8/7 15:54:38

终极指南:如何用pbxproj轻松玩转Xcode项目文件

终极指南&#xff1a;如何用pbxproj轻松玩转Xcode项目文件 【免费下载链接】mod-pbxproj A python module to manipulate XCode projects 项目地址: https://gitcode.com/gh_mirrors/mo/mod-pbxproj pbxproj是一个强大的Python模块&#xff0c;专门用于读取、修改和保存…

作者头像 李华