news 2026/5/29 23:18:24

聊一下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/5/20 17:40:02

diffuser中的注意力处理器(attention_processor)

在 Diffusers 库中&#xff0c;attention_processor&#xff08;注意力处理器&#xff09;是用于实现不同类型注意力机制计算的核心组件&#xff0c;它封装了注意力操作的具体逻辑&#xff0c;使得不同模型或任务可以灵活替换或定制注意力计算方式。 核心作用 注意力处理器负…

作者头像 李华
网站建设 2026/5/29 17:27:17

Flutter Engine长文本渲染优化:从卡顿到流畅的实战指南

你是否曾遇到过Flutter应用在渲染长篇对话记录或电子书时出现明显卡顿&#xff1f;当文本内容超过10万字&#xff0c;应用首屏加载缓慢&#xff0c;滑动体验更是令人沮丧。Flutter Engine通过其先进的渲染架构&#xff0c;为长文本场景提供了完整的性能优化方案&#xff0c;让海…

作者头像 李华
网站建设 2026/5/29 21:28:02

2025终极JUCE音频开发实战:从新手到专家的完整成长路径

2025终极JUCE音频开发实战&#xff1a;从新手到专家的完整成长路径 【免费下载链接】JUCE 项目地址: https://gitcode.com/gh_mirrors/juc/JUCE JUCE&#xff08;Jules Utility Class Extensions&#xff09;作为业界领先的跨平台C音频应用框架&#xff0c;为开发者提供…

作者头像 李华
网站建设 2026/5/28 5:59:19

实战精通CPUID指令:5个场景掌握处理器信息获取核心技术

实战精通CPUID指令&#xff1a;5个场景掌握处理器信息获取核心技术 【免费下载链接】linux-insides-zh Linux 内核揭秘 项目地址: https://gitcode.com/gh_mirrors/lin/linux-insides-zh 在Linux系统开发中&#xff0c;你是否曾困惑如何准确识别处理器特性、优化代码性能…

作者头像 李华
网站建设 2026/5/28 15:22:41

革命性Rust跨平台性能测试方案:企业级多架构性能基准实践

革命性Rust跨平台性能测试方案&#xff1a;企业级多架构性能基准实践 【免费下载链接】cross “Zero setup” cross compilation and “cross testing” of Rust crates 项目地址: https://gitcode.com/gh_mirrors/cro/cross 在当今多架构并行的技术环境中&#xff0c;R…

作者头像 李华
网站建设 2026/5/27 18:49:17

洛谷 P10468 兔子与兔子

题目描述很久很久以前&#xff0c;森林里住着一群兔子。有一天&#xff0c;兔子们想要研究自己的 DNA 序列。我们首先选取一个好长好长的 DNA 序列&#xff08;小兔子是外星生物&#xff0c;DNA 序列可能包含 26 个小写英文字母&#xff09;。然后我们每次选择两个区间&#xf…

作者头像 李华