【笔试题】携程2018笔试[中位数、]

2023.3.29 练习携程一轮3.7笔试题(牛客找的,附本人部分题解)+3.29二轮笔试题(亲自考的) 超市开展了一个活动, 当游游花费原价买了一件商品时,她可以用半价买下一件右边相邻的商品(也可以用原价购买,这样该商品右边的商品就有 一次享受半价的机会)。游游准备开车出游,她的车非常特殊,油越多则最高速度越快,即最高速度和油量是成正比的。游游初始的钱为 x,她想要买的商品的喜爱度总和尽可能大,但总价格不能超过 x,你能帮帮她计算最大的喜爱度总和吗?游游正在逛超市,有n个商品摆成排,第个商品的价格为ai,游游对它的真爱度为b。换言之,如果游游想要半价买某一件商品,必须先用原价买下它相邻的左边的那个商品。 阅读详情

1.中位数

有两个有序数组nums1和nums2,他们的大小各是m和n,请找出这两个数组所有数的中位数,总得时间复杂度不超过O(log(m+n))

思路

如果对时间复杂度没有要求,这个方法是实现起来最简单的,我们只需要从下往上依次数(n+m)/2个元素即可。由于两个数组都已经排序,我们可以使用两个指针指向数组“底部”,通过比较两个数组“底部”的元素大小来决定计哪一个元素,同时将其所在数组的指针“向上”移一位。为了方便处理总元素为偶数的情况,这里将找中位数变成找第k小的元素。

注意

  • 计数的循环是用来找到第k-1个元素的,最后return的时候再判断第k个元素是哪一个
  • 在每次计数的循环中要先判断两个数组指针是否超界,在最后return之前也要判断一次
public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int[] arr1 = new int[n];
        for (int i = 0; i < n; i++) {
            arr1[i] = sc.nextInt();
        }
        int m = sc.nextInt();
        int[] arr2 = new int[m];
        for (int i = 0; i < m; i++) {
            arr2[i] = sc.nextInt();
        }
        double res = findMidArrays(arr1, arr2);
        System.out.println(res);
    }

    public static double findMidArrays(int[] nums1, int[] nums2) {
        int len1 = nums1.length;
        int len2 = nums2.length;
        int total = len1 + len2;
        if (total % 2 == 0) {
            return (findKth(nums1, nums2, total / 2) + findKth(nums1, nums2, total / 2 + 1)) / 2.0;
        } else {
            return findKth(nums1, nums2, total / 2 + 1);
        }
    }

    public static int findKth(int[] nums1, int[] nums2, int k) {
        int p = 0, q = 0;

        //要找到第k个数,即索引为k-1.
        for (int i = 0; i < k - 1; i++) {
            if (p >= nums1.length && q < nums2.length) {
                q++;
            } else if (q >= nums2.length && p < nums1.length) {
                p++;
            } else if (nums1[p] > nums2[q]) {//两个数组都有空间时
                q++;
            } else {
                p++;
            }
        }
        if (p >= nums1.length) {
            return nums2[q];
        } else if (q >= nums2.length) {
            return nums1[p];
        } else {
            return Math.min(nums1[p], nums2[q]);
        }
    }
}
秋招突击——9/10、9/11——算法练习——携程笔试练习——2024年秋招第一批笔试 提前练了一下携程的笔试,感觉还行,基本上能过个三四题!继续加油!冲! 阅读详情

相关推荐

2025年携程社交酒店推荐算法工程师面试题汇总

本文旨在为有意向成为携程社交酒店推荐算法工程师的候选人提供一套全面的面试题汇总。文章深入探讨了推荐系统的理论基础,详细介绍了携程社交酒店推荐系统的架构和实现,并针对面试过程中可能涉及的具体问题和技巧进行了梳理。此外,文章还提供了实用的面试准备和简历优化建议,以帮助候选人更好地应对面试挑战。通过本文的阅读,读者将对携程社交酒店推荐算法有更加全面和深入的了解。1.1 推荐系统定义与分类 1.2 推荐系统工作流程 1.3 社交网络与推荐系统2.1 数据预处理 2.2 线性模型 2.3 决策树与随机森林 2.4 支

AI天才研究院 1071

携程线上测评测试题目,答案解析

携程入职测评历年真题,题型攻略 社招校招携程在线测评会挂人吗 携程行测资料考点分析 携程新员工入职 会在面试通过后发放一份线上测评(有些岗位会有另一份英语测试),线上测评通过后才会往下走,所以要引起重视; 携程入职测评包含四部分(部分岗位三部分),四部分综合能力测试:言语理解、资料分析、图形推理、空间推理(部分岗位可能有一部分性格测试) 社招校招携程测评题型几乎一致; 1、携程笔试第一部分为言语理解,每道题大概是60到90秒,对于题干比较长的,讲究快读、略读,可以先看问题,有针对的再看题

guang221315221的博客 2万+

携程旅游2024校招旅游推荐算法面试题解析

文章标题 《携程旅游2024校招旅游推荐算法面试题解析》 核心关键词 携程旅游 校招 推荐算法 面试题解析 旅游推荐系统 摘要 本文将深入解析携程旅游202

AI天才研究院 1320

携程9.14笔试

携程笔试9.14

Creep_的博客 739

携程网笔试题

这是携程网2015年的一笔题目,你可以试试,感觉不难的

携程旅游网2015年测试笔试题

你还在愁没有全面的准备好笔试嘛 那就下载吧

2022.08.30 携程秋招笔试题目

秋招携程算法题,仅供参考

qq_40102160的博客 2157

Windows下用RKDevTool解包update.img的完整流程(含常见错误排查)

本文详细介绍了在Windows系统下使用RKDevTool工具解包update.img固件的完整流程。从工具准备、环境搭建到逐步解包操作,重点解析了输出文件结构,并提供了修改分区后重新打包的实战方法。文章还针对解包失败、打包错误等常见问题提供了详细的排查与解决方案,旨在帮助嵌入式开发者和爱好者高效完成固件分析与定制工作。

aa123的博客 715

2018年4月16日微众银行 INT数据挖掘笔试

先上回忆版原题: 微众笔试1.用手机支付的人数量每天都在增加,把每天的数据综合起来,一年的数据组成一个向量{n1-n365},现在可以知道每天用手机支付的人的数量都比前一天多k,想要知道5.1和10.1的支付人数是否明显和其它时间有差异。2.中位数和均值的差异。中位数小于均值,等于均值,大于均值,分别是什么情况。3.闹市区的一家宠物销售店和学校内餐厅客户消费数据有什么相同点和不同点。说明理由。如果...

weixin_41206770的博客 2920

「转载」vaptcha 等手势验证码图像识别与轨迹提取(思路)

作者:文安哲 从博客重开以后就说要更文章,鸽了蛮久了,赶紧补上一篇嫖嫖各位老公的流量。 最近看群里面大家讨论研究手势验证码比较多,然后我也顺带研究做了一下,给各位老公们分享一下做的过程。 首先,一起来康康手势验证码长啥样! 大概就是长这个样子,需要按照图像中的那条轨迹再图片上滑动,不得不说这类验证码确实体验感拉满,让人很想立马关掉这个网站。 那么言归正传,这类验证码该怎么做识...

AI悦创·编程私教1v1 3596

eLabRadio软件无线电虚实结合仿真开发平台简介

在使用仿真平台时,不要关闭设备或断开设备与PC机之间的网络连接,否则,仿真平台将无法正常工作。注:采用eNodeX设备认证方式,当出现“设备不存在”的报错时,请检查计算机IP是否和硬件设备IP处于同一网段,或者是否是先连接好网线,再开启硬件设备的。①此登录方式下,需要先建立软件与硬件的通信:在登录窗口点击【网络配置】,参照下图输入设备IP,服务器地址无需设置,设置完成后点击确认,此时登录界面无需设置账号密码;,拷贝到电脑上,使用管理员权限运行setup.exe,下一步直到安装完成,桌面会生成快捷方式。

weixin_55349105的博客 6317

【春招笔试】2024-05-06-携程-三语言题解

第一次用牛客,看了下大家的简历,觉得自己天崩了,专升本还是会计,因为学校的破事没实习成,证书没考下(之前有问过,现在即将面临实习,想再问大家一下背景本硕双2,估计8月实习,实习内容会和毕业课题挂钩,以。个人定海园主卧转租,剩余3月,7月初可住位置:定海园二里房间:主卧,朝南,一层,共三个房间。通过导师的关系得到了一个能去实习的机会,公司是做工控的,和我专业对口,带我的是作技术支持的小领导,也。#网易互娱# 早上起来一看网易互娱流程结束了,感觉二面比一面好啊,既然二面没过,为什么一面过了,而且。

2301_78234743的博客 859

携程笔试题(含答案)

个人博客欢迎访问 总结不易,如果对你有帮助,请点赞关注支持一下 微信搜索程序dunk,关注公众号,获取博客源码、数据结构与算法笔记、面试笔试题 文章目录合成词展开(AC)方法一数组碰撞(AC)方法一 合成词展开(AC) 时间限制: 3000MS 内存限制: 589824KB 题目描述: 苏克·冯·望杜是印度著名的人工智能科学家。你正在试着阅读他的文章。但望杜写文章有个习惯,就是喜欢自己造词。他会利用现有的单词拼接上英语的一些前缀和后缀来快速造出一些新词。有些新词的组合十分复杂,读上去让人头大。作为程序员

qq_45796208的博客 4981

反爬虫:POST 请求参数中 Sign 的加密机制详解,并设计带 Sign 校验的网站

本文介绍了API请求中sign签名的生成原理及实现方法。sign是通过对请求参数加密生成的一串字符串,用于验证请求合法性,防止参数篡改、重放攻击和伪造请求。其生成步骤包括参数排序、拼接字符串、加盐和哈希加密。文章还演示了如何在FastAPI后端实现带sign验证的新闻网站,包括参数校验、时间戳验证和签名比对等安全措施,有效提升API安全性,增加爬虫逆向难度。

数据知道的博客 4073

YOLOv8改进,YOLOv8添加可变性卷积DCNv2

DCNv2对原始的DCNv1进行了改进,可变形卷积网络的卓越性能源于其适应对象几何变化的能力。通过对其自适应行为的检查,虽然对其神经特征的空间支持比常规的ConvNets更接近于对象结构,但这种支持可能远远超出感兴趣区域,导致特征受到不相关图像内容的影响。为了解决这个问题,我们提出了一种可变形卷积网的重新表述,通过提高建模能力和更强的训练,提高了其专注于相关图像区域的能力。通过更全面地集成网络中的可变形卷积,并引入扩展变形建模范围的调制机制,增强了建模能力。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 3606

携程2017笔试题回忆录

1.1296,25,1,1/9,—— 2.牛吃草问题 3.看美剧、英剧、韩剧问题 4.3,7,16,107,—— 5.取放物 编程题: 1.二分查找问题 2.股票问题 3.最短路径entire

miqiong9993的博客 8075

超详细教程YoloV8官方推荐免费数据集网站Roboflow一键导出Voc、COCO、Yolo、Csv等格式

YoloV8官方推荐了一个数据集网站,就是Roboflow。Roboflow是一个数据集管理平台,提供了免费的数据集,同时也支持上传自己的数据集进行格式转换。使用Roboflow,开发者可以方便地获取所需格式的数据集,无需手动转换格式。此外,Roboflow还提供了多种数据预处理、数据增强等功能,可帮助开发者更好地优化训练数据

Snu77的博客 2万+

携程2021春招笔试

携程2021春招面经 就2道算法题 因为第二题不会,要用AC自动机,没写过就放弃了。 第一题:为了寻找最佳拍档,我们定义两人名字的缘分值:两人名字左对齐后,对应位置字的拼音的缘分值之和。对于两个拼音s1、s2,通过剔除一些字符使得留下的子串一模一样,被剔除字符之和的最小值即为两个拼音的缘分值。求给定两人名字的缘分值。 提交的版本 过了67% 后来结束后发现忘记判断 name1="a" name2=" " 的情况 static int calcSimilarity2(String name1, String

qq_41718329的博客 744

深水区探秘:小红书App x-s参数逆向与高并发爬虫实战(2026版)

在移动互联网的碎片化时代,小红书凭借其“社区+电商”的独特模式,积累了超过3亿月活用户。其内容生态覆盖了从美妆、穿搭到旅行、数码等几乎所有垂直领域。对于数据分析师、市场研究员以及AI算法工程师而言,小红书平台蕴含的价值是巨大的——无论是热门趋势洞察、KOL画像分析,还是多模态图文数据的采集。然而,想要高效、稳定地获取小红书App的公开数据,却并非易事。与Web端相比,小红书App的防护体系堪称“铜墙铁壁”。其核心的反爬机制建立在动态混淆的加密参数之上,尤其是请求头中的X-SX-T以及X-S-Common。

2201_76125261的博客 262

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

【数据结构与算法笔试】携程1024秋招笔试

游游拿到了一个整数。她希望截取其中的一段,使得这一段代表的整数是72的倍数。游游想知道,共有多少种不同的截取方案?已知游游准备选择其中的个方案,使得总期待值尽可能高。你能帮游游求出最大的期待值之和吗?她每年会选出 n 个备选的旅游方案,每个方案的目的地为一个城市。如果在这一年中第一次选择某城市,那么该方案的期待值会翻倍。现在给出每个方案的目的城市以及游游对该方案的期待值。截取的方案必须是一个合法的整数,即不允许出现前导零。请你输出最终生成的字符串。

技术改变世界 354

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

携程实习生0506笔试-编程题

以0为根结点,得到以每个节点i为根的子树的答案设为g[i][j],即模3为j的个数。再以0为根结点,f[0]=g[0],开始树形dp。m=(3+k-a[root]%3)%3,让m+a[root]模3是k。这样g[v][k]代表以v开始自己子树路径模3为k的个数。这被f[root][k]包含,需要减去。k=(9+j-a[v]%3)%3,让k+a[v]模3是j。这样f[root][k]代表所有v到root开始的路径模3为j的个数。

weixin_61067952的博客 504

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

携程产品经理笔试题-2020秋招

题型:20道英文选择题+2道简答题 选择题部分主要考察的数量关系、材料分析和语言理解,跟行测差不多,但是我没想到是全是英文的,天哪,太久没看英文字母了,看得让我很跳跃,显然基本凉凉了。。。 简答题1:饭卡还可以有哪些功能,讲明优先级和原因? 我先说下,我的答案: 1)充值消费功能:比如食堂消费、学校商铺消费等,因为这是饭卡最核心的功能,所以优先级最高; 2)租借服务:比如图书馆借阅书籍,学生生活中很重要的一部分,优先级靠前; 3)其他生活服务:门禁卡、开水卡、缴纳网费等 4)。。。。这个忘记写的啥了 5)年

iamwxy123的博客 1689

携程2019笔试题

携程项目管理岗笔试经验 刚刚参加完携程的在线笔试,应聘的是项目经理岗位。第一次遇到全英文面试,本来面试时间充足,19:00-21:00,无奈好久没学英语,看到一大堆英文就头疼。笔试分为3部分,第一部分共8题,第二部分也是9题,第三部分8约8题,最难的是第一部分的,给你一篇英文阅读,让你分析哪个选项符合文章意思之类的,建议考前刷六级试卷,提高阅读速度。 测试没有图形推理和计算,主要还是文章理解与分析...

ALICEZCF的博客 1万+

剑指Offer——携程笔试题+知识点总结

剑指Offer——携程笔试题+知识点总结情景回顾时间:2016.9.17 19:10-21:10地点:山东省网络环境智能计算技术重点实验室事件:携程笔试 总体来说,携程笔试内容与其它企业笔试题类型基本一致,主要分为智能题、选择题、编程题、附加题(编程题)。其实,附加题前面的题目难度还算可以,真正拉开差距的是附加题的编程题。自己当时没有通过附加题,结束后进行一小结。为后序笔试积累经验。编程题二分

IT全栈 华强工作室 5万+

2018携程实习生大数据分析笔试练习题

【题目分析】:确实只是练习题,不过可以提醒学习一下数据输入输出的double需要用%lf,前面的.2表示小数点后两位。#include&lt;bits/stdc++.h&gt; using namespace std; int main(){ int m; double n,sum=0; cin&gt;&gt;n&gt;&gt;m; for(int i=0;i&lt;m;...

EWilsen 5445
上一篇: 设计模式--享元模式
下一篇: jvm垃圾回收的补充
王小禾
博客等级 码龄11年 80粉丝 291原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值