当前位置: 首页 > news >正文

聊一下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;

}

}

http://www.jsqmd.com/news/107706/

相关文章:

  • 网安人哭了!实战能力怎么练?新手→资深 3 阶段提升指南,直接抄
  • Mermaid-Live-Editor:零基础3分钟上手图表制作的实时编辑器
  • ComfyUI依赖管理终极指南:如何选择pip与uv实现快速安装?
  • Modbus Server数据采集Web之Server端模拟功能
  • Vue 中理解__proto__和prototype
  • Magpie-LuckyDraw:5分钟上手的多平台炫酷抽奖系统终极指南
  • 救命!别再说零基础学不了网安!电脑小白 4 阶段入门路线直接抄
  • 技术陷阱揭秘:Vitest中then函数引发的模块加载异常
  • 1990-2024年省级绿色金融指数
  • 从卷 Java 到冲网安!计算机人 2025 自救路线:附 40-150 万安全岗 + 技能衔接清单
  • Apertus多语言AI完全手册:如何让1811种语言成为你的商业增长引擎?
  • Android键盘可见性事件监听终极指南:让你的应用完美响应键盘变化
  • 如何彻底解决腾讯游戏卡顿问题:sguard_limit资源限制器完整指南
  • 百度网盘高速下载新方案:三步突破限速瓶颈
  • 深入理解指针(7)
  • 魔兽争霸III现代化修复工具:全面解决兼容性问题的终极指南
  • java_base_(抽象类与接口区别篇)
  • 网安人狂喜!红利期 5-8 年 + 480 万缺口,现在转行直接踩中风口
  • python大数据的基于k-means算法的校园美食推荐系统_j4eg7g7z--论文
  • 百度网盘解析工具技术解析与高速下载实现方案
  • 【直接抄作业】程序员技术变现新思路:漏洞挖掘私活接单经验全分享
  • Wallpaper Engine壁纸下载器:一键获取创意工坊海量资源
  • Pyuthon的CBA篮球球员数据可视化分析系统的设计与实现_q0o7rs84_论文
  • 魔兽争霸III兼容性修复终极方案:让经典游戏重获新生
  • 百度网盘高速下载神器:告别限速的终极解决方案
  • 挖到宝了!从 Java 到网安:计算机人 2025 自救路线,年薪 40-150 万不是梦
  • Flutter Engine长文本渲染优化:从卡顿到流畅的实战指南
  • ISO 26262功能安全标准:汽车电子系统安全开发完整指南
  • 开发转渗透工程师:技能复用 + 薪资暴涨,这是我做的最对的决定
  • EPubBuilder:零基础也能快速上手的电子书制作神器 ✨