【唐老狮】Unity、C# 每日一题 NO.4

【唐老狮】Unity、C# 每日一题 NO.5 题目 给你一个整数 x,如果 x 是一个回文整数,返回 true ;否则,返回 false。 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 例如,121 是回文,而 123 不是。 你能不将整数转为字符串来解决这个问题吗? 规则示例 示例 1: 输入:x = 121 输出:true 示例 2: 输入:x = -121 输出:false 示例 3: 输入:x = 10 输出:false 解释:从右向左读, 为 01 。因此它不是一个回文数。 .. 阅读详情

题目

给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2

请你找出并返回这两个正序数组的中位数 。

算法的时间复杂度应该为 O(log (m+n)) 。

规则示例

规则:

nums1.length == m

nums2.length == n

0 <= m <= 1000

0 <= n <= 1000

1 <= m + n <= 2000

- 10的6次方 <= nums1[i], nums2[i] <= 10的6次方

示例 1:

输入:nums1 = [1,3], nums2 = [2]

输出:2

解释:合并数组 = [1, 2, 3] ,中位数 2

示例 2:

输入:nums1 = [1, 2], nums2 = [3, 4]

输出:2.5

解释:合并数组 = [1, 2, 3, 4] ,中位数(2 + 3) / 2 = 2.5


解题分析一,时间复杂度为O(m+n)的解法

解题思路:将两个数组合并为一个数组,再求其中的中位数

我们以两个数组为例

nums1 = [1,4,5,7]

nums2 = [2,3,6,8]

知道两个数组的长度,我们可以构建一个新数组array用于存储他们

之后计算出这个新数组的中位数即可

中位数规则,合并数组长度为

注意:C#中,默认向下取整

偶数:( array[array.Length / 2] + array[array.Length / 2 - 1] )  / 2

奇数:array[array.Length / 2]

 

解题一,时间复杂度为O(m+n)的解法

public static float FindMedianSortedArrays(int[] nums1, int[] nums2)
{
  //答题处
  float midNum = 0;
  //声明一个新数组,长度是两个数组之和
  int[] array = new int[nums1.Length + nums2.Length];
  //声明两个数组的索引,用于取出两个数组中的值进行比较,如果数组为空则索引为-1
  //-1表示某个数组已经遍历完成
  int nums1Index = nums1.Length == 0 ? -1 : 0;
  int nums2Index = nums2.Length == 0 ? -1 : 0;
  //为新数组放入内容
  for (int i = 0; i < array.Length; i++)
  {
    //数组1已经遍历完
    if (nums1Index == -1)
    {
 
【唐老狮】Unity、C# 每日一题 NO.3 题目 给定一个字符串 s,请你找出其中不含有重复字符的最长子串的长度 在函数中实现要求 规则示例 规则: 0 <= s.length <= 5 * 104 s 由英文字母、数字、符号和空格组成 示例 1: 输入: s = "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。 示例 2: 输入: s = "bbbbb" 输出: 1 解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。 示例 3: 输入:. 阅读详情

相关推荐

【唐老狮】Unity、C# 每日一题 NO.1

题目 给定一个整数数组 nums 和一个整数目标值 target 请你在该数组中找出 “和”为目标值target的那两个整数 并返回它们的数组下标 规则示例 规则: 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。 示例1: 输入:nums = [2, 7, 11, 15], target = 9 输出:[0,1] 解释:因为 nums[0] + nums[1] == 9 ,返回[0, 1] 示例2: 输入:num..

MrTang_Unity的博客 602

【唐老狮】Unity、C# 每日一题 NO.2

题目 给你两个非空的链表,表示两个非负的整数 它们每位数字都是按照逆序的方式存储的 并且每个节点只能存储一位数字 请你将两个数相加,并以相同形式返回一个表示和的链表 你可以假设除了数字0之外,这两个数都不会以0开头 链表类 在函数中实现要求 规则示例 规则: 示例1: 输入:l1 = [2,4,3], l2 = [5,6,4] 输出:[7,0,8] 解释:342 + 465 = 807 示例2: 输入:l1 = [0], l2 = [0] 输出:[0.

MrTang_Unity的博客 500

每日一题LeetCode4.求两个有序数组的中位数,时间复杂度O(log (m+n))

一、中位数:如果某个有序数组长度是奇数,那么其中位数就是最中间那个,如果是偶数,那么就是最中间两个数字的平均值。 二、两个有序数组的中位数也是一样:假设两个有序数组的长度分别为m和n,两个数组长度之和为m+n的,如果m+n是奇数——直接找两数组合并后最中间的数,偶数的话——求两数组合并后最中间两个数的平均值 三、具体思路如下: (1)为了简化代码,避免讨论m+n的奇偶数,我们使用一个小trick!!:分别找两个有序数组合并后的第(m+n+1)/2个、第(m+n+2)/2个,然后求其平均值=两个有序数组的中位

小茜的博客 914

计算机网络-自顶向下方法 第三章课后习题答案(第七版)

复习题 R1. a) 就叫这个协议为简单传输协议STP(Simple Transport Protocol)。在发送方,STP从发送进程接收不超过1196字节的数据块、目标主机地址和目标端口号。STP向每个块添加一个4字节的头,并将目标进程的端口号放在头中。STP然后将目标主机地址和结果段提供给网络层。网络层将段交付给目的地主机的STP。目的主机基于STP检查段中的端口号,从段中提取数据,并将数据传递给由端口号标识的进程。 b) 在发送方,STP从发送进程接收不超过1192字节的数据块、目标主机地址和目标端

Erekilu的博客 2万+

Python+QMT量化交易实战:从零搭建你的第一个极速策略(附完整代码)

本文提供了一份详细的Python+QMT量化交易实战指南,手把手教你从零搭建一个可回测、可实盘的极速策略。内容涵盖环境配置、QMT核心机制解析、双均线策略的完整代码实现、回测优化方法以及实盘部署要点,帮助量化交易新手快速入门并掌握核心开发流程。

b9c0d的博客 1012

那些年对支付宝的研究[整理]

支付宝功能强大.他内部各个功能间的跳转是通过Uri 实现的.而使用window.location.href 即可.跟浏览器一样的协议.很方便 H5启动支付宝: alipays://platformapi/startapp?appId=20000067&url=网址 alipays://platformapi/startapp?appId=20000691&url=网址 ali...

技术专研 8915

星网宇达Newton-M2设备安装及配置

主要介绍了星网宇达Newton-M2设备的配置过程

weixin_49353445的博客 2676

边缘智能新篇章:RK3588上YOLOv8姿态估计的轻量化部署与性能优化实战

本文详细介绍了在RK3588平台上部署和优化YOLOv8姿态估计模型的完整流程。通过模型转换、ONNX中间表示和性能优化策略,实现在边缘设备上的高效实时推理,为嵌入式AI应用提供可行的轻量化解决方案。

ik6789012的博客 151

基于STM32设计的数字电子秤

当前项目是采用采用STM32+称重模块+OLED实现了简单的电子秤项目,称重模块上采用24位的ADC芯片,精度较高。实现了称重,校准、去皮等功能。

1万+

【AI大模型】角色设定:给模型定身份的高效使用方法

摘要: AI大模型角色设定(RolePrompting)是提示词工程的核心优化技巧,通过赋予模型特定职业、领域和风格约束,显著提升输出专业度与适配性。文章系统拆解了角色设定的原理、万能公式(领域+身份+技能+风格+场景)、三级分层写法(基础/进阶/专家),并提供10类高频场景的模板。通过无角色与有角色输出的对比实验(Python代码量化验证),证明角色设定可使模型综合得分提升35%以上,尤其优化场景适配度与风格统一性。该技巧作为高阶提示词(如CoT、Few-Shot)的前置模块,能以零成本实现AI输出的专业

unber的博客 41

matlab 一维相位解缠

一维相位解缠算法的matlab代码实现。

点云侠的博客 372

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

上一篇: 【唐老狮】Unity、C# 每日一题 NO.3
下一篇: 【唐老狮】Unity、C# 每日一题 NO.5
一唐老狮一
博客等级 码龄5年 507粉丝 79原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值