去哪儿网笔试题分析

2015-2017互联网产品经理笔试题 (一)2015年百度产品经理笔试题 1、请分别给出世界杯开赛前、开赛期间、和开赛结束后,“世界杯”这个关键词下的用户主要需求,以及网页搜索结果展现页面。 (如果对世界杯不熟悉,可用一个热门电影代替,分析电影在上映前、上映中、上映后等各个时间区间的需求变化并设计展现页面) 2、如果不考虑数据的获取成本(假设任何数据都可以获得),请设计一款百度地图和大数据相结合的产品,产品形态不限。 (注:需... 阅读详情






目录(?[+]

第一道编程题是“判断一个数是否为2的次幂”。这题相对比较简单,网上也有很多总结。

第二题如下:

题目描述

输入n个int数,[0,n-2]表示n-1个酒店的每晚价格,第[n-1]个元素是你拥有的钱。
要求输出,能住最少的天数,且钱必须刚好花完。
若不存在匹配情况,则返回-1.

输入描述

输入为一行。

共n个整数,最后一个数是拥有的钱数。以空格分隔。

输出描述

输出能住的最小天数,不存在则输出-1。

输入例子

1001 1002 1003 1004 1000

输出例子
-1
分析:这题采用深度优先搜索(dfs)的策略。
首先对数据进行预处理:设拥有的钱为N,先排除掉大于N的数字,再对剩下的数字进行从大到小排序。
然后举例说明深度搜索的过程:假设有200、500两个酒店,拥有的钱为N = 700。设置一个全局变量minday用于记录最小天数,day表示已经住了多少天,money为住了day天所花的总钱数。初始化:day = 0,money = 0。假设住进200元的酒店,此时day = 1,money = 200,由于此时money<N,因此继续上述过程。继续200元的酒店,此时day = 2,money = 400……直到day = 4,money = 800,由于money>N,所以需要进行回溯到上一步,day = 3,money = 600,此时住进第二个酒店,day = 4,money= 600+500 = 1100,同样大于N,再回溯到上一步,day = 2,money = 400,不满足,继续回溯,得到day = 1,money = 200,住进第二个酒店,day = 2,money = 200+500 = 700,此时刚好等于目标钱数N,记录minday = day = 2。继续上述过程,可得到最终minday。代码如下:
[cpp]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. #include<iostream>  
  2. #include<vector>  
  3. #include<algorithm>  
  4. using namespace std;  
  5.   
  6. int minday = -1;  //全局变量  
  7.   
  8. bool cost(vector<int> vec,int money,int day,int no){  
  9.     if(money==no){  
  10.         if(minday==-1)  
  11.             minday = day;  
  12.         else  
  13.             minday = minday<day?minday:day;  
  14.         return 1;  
  15.     }  
  16.     if(money>no)  
  17.         return -1;  
  18.     else{  
  19.         for(int i = 0;i<vec.size();++i)  
  20.             cost(vec,money+vec[i],day+1,no);  
  21.     }  
  22. }  
  23.   
  24. int main()  
  25. {  
  26.     vector<int> vec;  
  27.     int tmp;  
  28.     while(cin>>tmp){  
  29.         vec.push_back(tmp);  
  30.     }  
  31.     int no = vec[vec.size()-1];  //总共的钱数  
  32.     vector<int>::iterator idx = vec.end();  
  33.     vec.erase(idx-1);  
  34.     sort(vec.begin(),vec.end());//对酒店住宿费用进行排序  
  35.     idx = vec.end();  
  36.     cost(vec,0,0,no);  
  37.     if(minday==-1)  
  38.         cout<<-1<<endl;  
  39.     else  
  40.         cout<<minday<<endl;  
  41.   
  42.     return 0;  
  43. }  
注意:该题用了深度优先的思想,也可以采用背包问题的策略求解。具体参见博客最少硬币找零问题-动态规划。
From:http://blog.youkuaiyun.com/jiejinquanil/article/details/52684449
IC/FPGA大疆笔试题分析(预分析) 上午刚参加完一场面试,晚上又有大疆的FPGA笔试题要做,下午临时磨刀,找点往年的笔试题练练手: 1 如果只使用2选1mux完成异或逻辑,至少需要几个mux? 这类问题,我在以前的博客中练习过:https://blog.youkuaiyun.com/Reborn_Lee/article/details/89518120 至于思路,我在后面给出,先写出表达式,在根据表达式画出原理图: 可知,两个可以实... 阅读详情

相关推荐

IC/FPGA校招笔试题分析(三)

还有1天就要进行某瓦科技的面试了,今天晚上赶紧复习下上次它的笔试题: 1、一个四位十六个状态的格雷码计数器,起始值为1001,经过100个时钟脉冲作用之后的值为()。 首先,算出100个脉冲后跑了多少个16状态了,100除以16=6余4; 所以要知道1001后的第四个状态是谁? 4位格雷码表: 十进制数 4位自然二进制码 4位典型格雷码 0 ...

Reborn Lee 8444

2021 去哪儿网笔试总结(宏任务和微任务、跨域、new())

为什么多个域名去加载页面资源会更有效 宏任务和微任务 跨域 1. 什么是同源策略及其限制内容? 同源策略主要表现在 DOM、web 数据 和 网络 这三个层面 DOM postMessage 数据层面 网络层面 请求跨域了,那么请求到底发出去没有? 2、跨域解决方案总结 3、解决跨域的办法 代码运行题 new()里面放函数代表什么?

全网同名:PBitW,更多内容,可以搜索《普通前端进阶记》 1047

时序分析类笔试题

求电路最高工作频率 setup slack ≥ 0 Tperiod-Tsu-(Tco+Tdata)-Tskew ≥ 0 Tperiod-2-(6+2)-0 ≥ 0 Tperiod ≥ 10 故最大频率为100M。

qq_36480087的博客 2953

去哪儿网笔试题分析_去哪儿网数据分析笔试题(1),2024年最新Linux运维架构师必备技术

最全的Linux教程,Linux从入门到精通。

2401_84254133的博客 653

互联网公司招聘--去哪儿--产品运营--2016年笔试题

互联网公司招聘–去哪儿–产品运营–2016年笔试题 互联网公司招聘–去哪儿–产品运营–2016年笔试题 互联网公司招聘–去哪儿–产品运营–2016年笔试题 1.一个女鞋品牌在某电商平台销售,通过哪些数据和方法看出销售现状和 业务提升 2.说出你最常用的 3 个 APP,并就其中一个说出存在的最大问题和解决方 法 3.去哪儿想做一个机票+火车票的综合搜索产品,问你怎么设计这个产品 4.一个长篇的英文阅读,让找出其中最关注的点 ...

无名何许人的博客 457

去哪儿网笔试题汇总

去哪儿网笔试题汇总

去哪儿笔试 秋招2025

记录一下第一次笔试 顺便查漏补缺牛牛有一个由n个整数组成的数组[a1,a2,.,an],他想将这n个数打乱后依次拼接,使得拼接得到的字符串字典序是所有拼接字符串中最小的。直接输出这个打乱过后的数组。输入描述:第一行输入一个整数n(1≤n≤105)代表数组中的元素数量。第二行输入n个整数a1,a2,…,an(0≤ai≤109)代表数组元素输出描述:在第一行上输出n个整数,代表重新排列后的数组javai < n;i++) {

black_diamond9的博客 1063

去哪儿网开发岗位笔试题

去哪儿网校园招聘,笔试题目,只拍了开发岗位的题目

linux docker位置查找,linux – 如何在Docker中获取依赖子图像列表?(1)

本书是获得了很多读者好评的Linux经典畅销书**《Linux从入门到精通》的第2版**。您应该能够查找父ID以f50f9524513f开头的图像,然后查找这些图像的子图像等.但是.Parent isn’t what you think.,所以在大多数情况下,您需要指定docker图像 – 以上所有才能使其工作,那么你也将获得所有中间层的图像ID.需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论。

2301_77118221的博客 892

python知网爬虫论文pdf下载+立即可用(动态爬虫)

python实现动态爬虫知网论文,搜索+自动翻页+下载 收集数据利器

Braylon的博客 5380

从 0 到 1 构建 Graph RAG 系统:本地图谱 + 通义千问落地实践

本文介绍了一个基于知识图谱的检索增强生成系统(Graph RAG),该系统结合领域知识图谱、语义检索和大模型问答,旨在提供结构化、精准的技术问答服务。文章详细说明了项目背景、目标、核心技术架构以及实现方法,包括本地图谱构建、Neo4j数据库接入、语义检索和大模型集成等关键环节。该系统支持混合检索、多轮问答和知识图谱关联理解,能够有效减少大模型幻觉,提升问答的准确性和可解释性。文中还展示了核心代码结构和流程图,呈现了从文档加载到图谱构建再到问答生成的完整流程。该系统适用于需要处理复杂领域知识的研发和数据分析场

m0_58378112的博客 1402

去哪儿网笔试题分析_去哪儿网数据分析笔试题,Linux运维面试基础

直到day = 4,money = 800,由于money>N,所以需要进行回溯到上一步,day = 3,money = 600,此时住进第二个酒店,day = 4,money= 600+500 = 1100,同样大于N,再回溯到上一步,day = 2,money = 400,不满足,继续回溯,得到day = 1,money = 200,住进第二个酒店,day = 2,money = 200+500 = 700,此时刚好等于目标钱数N,记录minday = day = 2。若不存在匹配情况,则返回-1.

2401_84254133的博客 315

matplotlib保存图片设置分辨率总是96dpi,好烦躁,教你一招轻松解决

matplotlib保存图片设置分辨率总是96dpi,好烦躁,教你一招轻松解决 目录 matplotlib保存图片设置分辨率总是96dpi,好烦躁,教你一招轻松解决 #使用plt.savefig("cm.png",dpi = 300)为什么不管用 #plt.rcParams也不管用 #解决方案 在做论文的过程中,许多期刊或者会议对图片的分辨率有明确的要求,例如,dpi=300。 之前画曲线图都是采取保存方式为savefig(dpi=300),然后查看保存图片的属性信息,然而你看到的现象是

data+scenario+science+insight 8800

面试!四川我要去哪儿网!

今天我去面试四川我要去哪儿网有限公司的.net开发工程师,约定时间:PM10:00,凭借我上次的经验,所以我上午9:20 就到达那个地方(7月份去过一次,当时比较反感加班所以表现的兴趣不是很大,所以就pass!),犹豫我的粗心登记的时候写到软件测试上面去了。最后等到12点菜开始面试,当时又饿又想睡觉。好不容易轮到我了对于我来说其实对这个公司还是比较感兴趣的,首先对于悲剧的我来说作为一个读研究生的搞

HELLO456的专栏 4383

辉芒微教程第七篇《PWM与PWM3调节LED灯的亮度》

这个其实就是PR3L = 128设置的,由于我们刚刚寄存器设置了8位模式,其设置的范围就是0-255,而128/255≈50%左右,因此PR3L就是我们的占空比调节的寄存器,我们可以通过它来调节占空比,大家可以试试它占空比设置10%,30%,60%来看看它的不同效果,灯的亮度是肯定不一样的,如果有条件的朋友,可以购买一款逻辑分析仪去看他的占空比。平平无期的这个东西有什么东东用,貌似是没什么用,只是一个概念而已,是不是不同设备可以设置1秒,3秒,10秒的周期就行?但是它占空比为什么是50%,怎么得来的?

qq_41809823的博客 827

YOLOv11改进 | 损失函数改进篇 | 2024最新高质量的目标检测边界框回归损失Unified-IoU、FocalUIoU、FocalInvUIoU(设置动态epoch参数)

本文给大家带来的改进机制是最近新提出的高质量的目标检测边界框回归损失,其通过动态调整模型对不同质量预测框的关注,优化目标检测中的边界框回归精度。UIoU引入了FocalBox方法,通过缩放预测框与真实框分配权重,并采用了退火策略(引入动态参数epoch),逐渐将模型的注意力从低质量预测框转移到高质量预测框,平衡了训练速度与检测精度。其还有一定的解决样本不平衡问题,同时该损失函数可以和现有的任何边界框回归损失函数进行结合,例如ShapeIoU和其结合可以形成二次创新,它是一种类似于之前的Inner的机制.

Snu77的博客 4587

去哪儿网笔试/面试

今天参加了去哪儿网春季实习生招聘的笔试,这也是读研之后的第一次笔试。我做的是开发的题目,总体来讲,笔试题目还是比较简单的。考察的点涉及二分查找、哈希表的应用以及一些测试的基础,具体题目就不提了。主要总结一下笔试之后的感想: 纸上代码能力:这也是不少笔经、面经强调过的一项。在纸上写代码和在电脑上写代码有很大的差别。在电脑上写代码,可以转回去添个变量,可以删除一个句子,可以写完之后重构一下(抽取...

weixin_30387423的博客 204

脉冲变压器电感选型参数,结构原理,工艺与注意问题总结

脉冲变压器电感简称脉冲变压器,是一种特殊类型的变压器,主要用于处理脉冲信号。它的主要特性是能够在短时间内承受高电压和大电流。脉冲变压器主要用于开关电源、脉冲功率放大、雷达脉冲调制等领域。本文对脉冲变压器的工作原理,结构特点,工艺流程,选型参数及设计注意事项进行总结。

fydar的博客 1347

2022芯原芯片设计 笔试题分析和讨论

2022芯原笔试题分析,欢迎各位大佬批评指正!

小秦同学的博客 2万+

软考 系统架构设计师历年真题集萃(248)

软考 系统架构设计师历年真题集萃(248)

phmatthaus的专栏 793

康耐视visionpro-CogCreateSegmentAvgSegsTool操作工具详细说明

康耐视visionpro-CogCreateSegmentAvgSegsTool操作工具详细说明

视觉人机器视觉的博客 1480

去哪儿网笔试题

已知字母序列【d, g, e, c, f, b, o, a】,请实现一个函数针对输入的一组字符串 input[] = {"bed", "dog", "dear", "eye"},按照字母顺序排序并打印。 本例的输出顺序为:dear, dog, eye, bed。

zklaishan的专栏 952

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

【超详细】数据分析笔试题分享,可以收藏后仔细阅读

不定项选择题21道 1、 以下选项不正确的是() A、使用drop是否会释放空间 B、Truncate是否可以搭配where使用 C、alter…drop… 可用于除去表中字段 D、Delete是否会释放空间 2、以下常用于衡量用户粘性的指标有哪些() A、DAU B、usage penetration C、Revenue D、Retention 3、一年四个季度,第二到第四个季度对于上个季度的销售额增长率分别为5%、10%、15%,请问第四个季度相对于第一季度的增长率为() A、50% B、80% C、3

w0714的博客 4万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

java笔试题2015_去哪儿2015笔试题JAVA实现

第一题代码:分析:将字符数组中的每个字符串,找出其中最长的那个与字符数组中长度进行比较:a、当最长的字符串的长度大于等于字符数组的长度时,直接输出b、当最长的字符串的长度小于字符数组的长度时,找出该长度下整数值最大的那个字符串,在前面部0输出package com.njupt;public class Heia {public String MaxLength(String[] string){i...

weixin_35819860的博客 171

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

2015去哪儿网校园招聘笔试题:寻找字符串的差异

哪儿的一道笔试题。 给定两个字符串a,b;找出两个字符串中不一样的字符串。如存在于a而不存在于b,则将该字符输出,同时、加一个“-”标记;若存在于b而不存在于a,则输出该字符,同时以“+”标记。若是同时存在于a、b中,则不输出。假设字符串是由字母组成。 如: a="abc",b="aabcbc",则输出为"+a,+b,+c"; a="abcde",b="bcde

share_4的专栏 764
上一篇: C++中string::npos的一些用法总结
下一篇: 求职有用博客地址
It_BeeCoder
博客等级 码龄10年 967粉丝 238原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值