news 2026/4/2 22:15:22

聊一下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/3/10 22:37:59

旋转位置编码RoPE

旋转位置编码&#xff08;RoPE&#xff09;详解旋转位置编码&#xff08;Rotary Position Embedding&#xff0c;简称 RoPE&#xff09;是一种在 Transformer 模型中编码位置信息的方法&#xff0c;核心思想是通过复数域的旋转操作让模型感知序列中 token 的位置关系&#xff0…

作者头像 李华
网站建设 2026/4/1 6:57:23

Wallpaper Engine壁纸下载器:一键获取创意工坊海量资源

Wallpaper Engine壁纸下载器&#xff1a;一键获取创意工坊海量资源 【免费下载链接】Wallpaper_Engine 一个便捷的创意工坊下载器 项目地址: https://gitcode.com/gh_mirrors/wa/Wallpaper_Engine 想要快速下载Wallpaper Engine创意工坊的壁纸资源吗&#xff1f;这款基于…

作者头像 李华
网站建设 2026/4/3 4:41:46

Mermaid在线编辑器终极指南:从零开始轻松制作专业图表

Mermaid在线编辑器终极指南&#xff1a;从零开始轻松制作专业图表 【免费下载链接】mermaid-live-editor Edit, preview and share mermaid charts/diagrams. New implementation of the live editor. 项目地址: https://gitcode.com/GitHub_Trending/me/mermaid-live-editor…

作者头像 李华
网站建设 2026/3/28 18:11:25

G-Helper华硕设备性能优化完全攻略

G-Helper华硕设备性能优化完全攻略 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops. Control tool for ROG Zephyrus G14, G15, G16, M16, Flow X13, Flow X16, TUF, Strix, Scar and other models 项目地址: https://gitcode.com/GitHub…

作者头像 李华
网站建设 2026/3/27 21:48:30

终极多平台年会抽奖系统完整使用指南

终极多平台年会抽奖系统完整使用指南 【免费下载链接】Magpie-LuckyDraw &#x1f3c5;A fancy lucky-draw tool supporting multiple platforms&#x1f4bb;(Mac/Linux/Windows/Web/Docker) 项目地址: https://gitcode.com/gh_mirrors/ma/Magpie-LuckyDraw Magpie-Luc…

作者头像 李华