news 2026/1/11 21:14:17

聊一下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/1/5 14:11:10

词库转换终极指南:轻松实现20+输入法无缝迁移

词库转换终极指南&#xff1a;轻松实现20输入法无缝迁移 【免费下载链接】imewlconverter ”深蓝词库转换“ 一款开源免费的输入法词库转换程序 项目地址: https://gitcode.com/gh_mirrors/im/imewlconverter 在数字化时代&#xff0c;输入法已经成为我们日常生活和工作…

作者头像 李华
网站建设 2026/1/5 14:11:08

Linux 终端下的 My Sql 常用操作指南(替代 Navicat)

本文演示在 Linux 服务器 上&#xff0c;通过 MySQL 命令行 完成日常在 Navicat 中最常用的数据库操作。适合新手&#xff0c;命令简洁&#xff0c;并附带中文注释。一、登录 MySQLmysql -u root -p-u root&#xff1a;指定登录用户-p&#xff1a;提示输入密码&#xff08;更安…

作者头像 李华
网站建设 2026/1/5 22:45:48

GLM-4.5-FP8终极指南:3550亿参数MoE大模型快速部署与实战应用

GLM-4.5-FP8终极指南&#xff1a;3550亿参数MoE大模型快速部署与实战应用 【免费下载链接】GLM-4.5-FP8 项目地址: https://ai.gitcode.com/zai-org/GLM-4.5-FP8 智谱AI最新开源的GLM-4.5-FP8大语言模型&#xff0c;以3550亿总参数和创新的混合专家&#xff08;MoE&…

作者头像 李华
网站建设 2026/1/5 22:45:47

JSLint:提升JavaScript代码质量的智能工具

JSLint&#xff1a;提升JavaScript代码质量的智能工具 【免费下载链接】jslint JSLint, The JavaScript Code Quality and Coverage Tool 项目地址: https://gitcode.com/gh_mirrors/js/jslint 还在为JavaScript代码中的潜在问题而烦恼吗&#xff1f;JSLint正是你需要的…

作者头像 李华
网站建设 2026/1/5 22:45:45

Syncthing Tray:5个让你爱上无服务器文件同步的理由

Syncthing Tray&#xff1a;5个让你爱上无服务器文件同步的理由 【免费下载链接】syncthingtray Tray application and Dolphin/Plasma integration for Syncthing 项目地址: https://gitcode.com/gh_mirrors/sy/syncthingtray 想要摆脱云存储的束缚&#xff0c;又担心复…

作者头像 李华