2016滴滴出行研发工程师笔试题(亮灯问题)

算法与数据结构——滴滴笔试题 算法题 37:三个稠密矩阵的乘积(滴滴出行) 题目:深度学习是当前很热门的机器学习算法。在深度学习中,涉及到大量矩阵相乘,现在需要计算三个稠密矩阵A,B,C的乘积ABC,假设三个矩阵的尺寸分别为m*n,n*p,p*q,且m ************************************************************************************** 阅读详情

最近又想搞即时通讯又想搞网络框架,然而都没弄出来,博客也有几天没有更新了,不过每周面试题还是得照常继续的。

一、题目

2015盏灯,一开始全部熄灭,序号分别是1-2015,先把1的倍数序号的灯的开关全部按一次,然后把2的倍数的灯的开关全部按一次,然后把3的倍数的开关按一次,以此类推,最后把2015的倍数灯的开关按一次。问最后亮着的灯有多少盏?

A. 43
B. 44
C. 45
D. 46

二、解题

咋一看,这不是数学问题吗?干脆用数学解了。

先来分析一下,因为一开始的时候 2015 盏灯都是熄灭的,按一次灯就开了, 按两次灯就熄灭了,由此可以知道只有按过奇数次的灯才可能是亮着的,题目中还有一个信息,就是把 1 的倍数的灯按一次,把 2 倍数的灯按一次,把 3 倍数的灯按一次,如此类推,这不就是求每个数的公约数吗?因此结合第一第二个条件,我们就可以把题目演化成求1-2015中有哪些数的公约数是奇数个的。如:1 , 4, 9 , 16….. (注:一个数的约数必然包括1及其本身) 这样算还是比较麻烦,我们可以继续把题目演化,求哪些数的公约数是奇数个其实也就是求哪些数是平方数,为什么呢?因为约数都是成对出现的,平方数是由两个相同的约数得到的,但是算个数是只算一个。偶数加奇数是奇数。所以只有平方数才有奇数个约数。最后,问题就变得很简单了,其实就是求1-2015中有多少个平方数,换个角度就是:44^2<2015<45^2,最后的答案就是 44 个,选 B

其实这道题也就是leetcode原题 【319. Bulb Switcher】,其实看看我以往发的面试题可以知道,大公司的面试题基本都是算法题,而且都是根据一些经典的算法题更改或原封不动地出的。

最后用 java 来解一下,其实就是一句话的问题。

BlueSwitcher.png

PTL亮灯拣选系统:实现仓库信息化管理的智能工具 随着现代物流行业的快速发展,仓库管理的效率和准确性已成为企业竞争力的重要组成部分。在此背景下,PTL亮灯拣选系统应运而生,通过对仓库的出库、入库、盘点等业务操作进行信息化管理,极大地提升了仓库作业的效率和准确性。 阅读详情

相关推荐

避坑指南:CentOS7.9安装Python3.8.16后yum报错的快速修复方法

本文详细解析了在CentOS7.9系统安装Python3.8.16后导致yum报错的原因,并提供了快速修复方法。通过修改yum配置文件指向Python2解释器,以及使用alternatives工具管理多版本Python,有效解决兼容性问题。同时推荐使用虚拟环境隔离开发环境,避免影响系统稳定性。

weixin_26908317的博客 495

亮灯问题

本题是滴滴出行2016研发工程师笔试题 问题:2015盏灯,一开始全部熄灭,序号分别是1-2015,先把1的倍数序号的灯的开关全部按一次,然后把2的倍数的灯的开关全部按一次,然后把3的倍数的灯的开关全部按一次,以此类推,最后把2015的倍数灯的开关按一次。问最后亮着的灯有多少盏?   解题思路:简单思考之后发现,一个数如果有偶数个约数,则最后是暗的,如果有奇数个约数,则最后是亮的。所有的质数...

weixin_34018202的博客 288

支持找回微信删除好友!一款人人可用的全能微信数据分析工具

找回删除好友、查看删除记录、恢复聊天信息....

1725

最后亮的电灯数

有n个灯排成一排,开始全部为灭。有n个学生,第一个学生把所有是1倍数的灯开关按一下(灯打开),此时所有灯都打开;第二个学生把所有是2倍数的灯按一下开关(开启变为关闭,关闭变为开启);第三个学生把所有是3 倍数的灯按一下……,以此内推,直到第n个同学把所有是n倍数的灯按一下开关。注:灯只有两种状态,开启和关闭,开启状态按一下可以转换为关闭状态,关闭状态按一下可以转换为开启状态。解答对于一个灯,无论

烟波的程序世界 884

二、频率调制光谱(FMS)技术——error信号的数学模型及其他推论

一些推论。

qq_41111336的博客 1605

C#上位机与MES系统数据对接:从协议选型到安全传输的实战解析

本文详细解析了C#上位机与MES系统数据对接的全过程,从协议选型到安全传输的实战技巧。针对工业互联网场景下的数据对接挑战,提供了RESTful API、MQTT和OPC UA等协议的选型建议,并分享了健壮性设计、异常处理和安全传输的实用代码示例,帮助开发者高效实现数据上传与系统集成。

weixin_30566063的博客 105

2016滴滴笔试亮灯问题

2015盏灯,一开始全部熄灭,序号分别是1-2015,先把1的倍数序号的灯的开关全部按一次,然后把2的倍数的灯的开关全部按一次,然后把3的倍数的开关按一次,以此类推,最后把2015的倍数灯的开关按一次。问最后亮着的灯有多少盏? 43 44 45 46 首先第一种做法我们可以利用程序跑一遍整个过程 #include<bits/stdc++.h> using nam...

makelucky的博客 532

RK3588 C++ MeloTTS 推理

本文介绍了基于RK3588平台和RKNN工具链实现的端侧语音合成(TTS)系统。该系统支持中英文混合输入处理,通过自动合并英文单词、转换标点符号等方式预处理文本,并将其转换为音素和声调序列。核心推理流程包含编码器、中间处理和解码器三个阶段:编码器将音素序列转为隐藏状态,中间处理调节音调和语速,解码器生成最终波形。代码示例展示了输入数据设置和模型推理过程,利用RK3588内置NPU实现高效语音合成。该系统展现了在边缘计算设备上实现复杂AI任务的能力。

J。 199

2023秋招大厂经典面试题及答案整理归纳(101-120)校招必看

答案是44思路:某灯亮着f该灯被按了单数次f该灯有单数个正约数,所以找到1到2015中正 约数个数为单数的数字即可。观察发现,只有完全平方数的正约数才是单数个(若不是完全平方数,它的任意一个约数总有另一个约数与之对应)。所以亮着的灯分别是{1 的平方,2的平方,3的平方,。。。,不大于2015的最大平方数},利用给出的选项 即可得到结果。〃刚幵始全火int i, j;for(i=l;i...

m0_58687318的博客 606

华为防火墙——本地Portal认证

配置IP地址、路由、Nat策略使得内网主机可以访问公网服务器对网段不进行认证,对网段进行portal认证。

m0_49864110的博客 3258

Dify智能体开发:大语言模型(LLM)问题分类

通过定义分类描述,问题分类器能够根据用户输入,使用 LLM 推理与之相匹配的分类并输出分类结果,向下游节点提供更加精确的信息。

王国平的博客 2249

滴滴出行2016研发工程师笔试题(亮灯问题)

2015盏灯,一开始全部熄灭,序号分别是1-2015,先把1的倍数序号的灯的开关全部按一次,然后把2的倍数的灯的开关全部按一次,然后把3的倍数的开关按一次,以此类推,最后把2015的倍数灯的开关按一次。问最后亮着的灯有多少盏? /********************** 大致思路如下 从1到2015,每个数的倍数都要按一下,初始状态为关闭 ,若一个数是其中1~2015的倍数,则必定有另...

昵称已经存在AC无法更新的博客 998

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

数据结构与算法之亮灯的盏数

一条长廊里依次装有n(1 ≤ n ≤ 65535)盏电灯,从头到尾编号1、2、3、…n-1、n。每盏电灯由一个拉线开关控制。开始,电灯全部关着。有n个学生从长廊穿过。第一个学生把号码凡是1的倍数的电灯的开关拉一下;接着第二个学生把号码凡是2的倍数的电灯的开关拉一下;接着第三个学生把号码凡是3的倍数的电灯的开关拉一下;如此继续下去,最后第n个学生把号码凡是n的倍数的电灯的开关拉一下。n个学生按此规定...

Mr_zxy的博客 1087

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

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

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

仓储系统亮灯分拣

在仓储系统中,为了提高人工拣选的效率,许多企业在仓库中增加了亮灯拣选功能,即在已有货架上增加灯光指引,操作员根据灯光在对应货架上拣选物料。现在市面上的安装在库位上的亮灯指引标识一般都是专门做的设备,功能上完全满足要求,但售价一般比较高。结合现在市面上WS2812灯带应用普及,用WS2812做亮灯拣选指引,功能上满足要求,效果上比现有更好,成本却比现在的更低。...

cetclyb的博客 4349

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

有100盏灯,分别写上编号1~100,同样地 有100个开关,写上编号1~100。当我按1号开关,写上1的倍数的灯会开/关(如果灯开着就关,相反地,关着就会开),当我按2号开关,写上2的倍数的灯会开/...

问题: 有100盏灯,分别写上编号1~100,同样地 有100个开关,写上编号1~100。当我按1号开关,写上1的倍数的灯会开/关(如果灯开着就关,相反地,关着就会开),当我按2号开关,写上2的倍数的灯会开/关,如此类推。 问:如果一开始所有灯都亮着,当我每个开关都按一下之后,会有几多盏灯会开着? 他们的编号又是什么? 首先的个人想法: 根据编号能否被整除来确定是否按一次对应编号的灯,是相对独...

weixin_30629653的博客 3493

数量关系题

1.找规律填数。10,17,26,37。 2.

weixin_49811734的博客 1344

2020 滴滴java面试笔试总结 (含面试题解析)

本人5年开发经验、19年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴、今日头条、滴滴等公司offer,岗位是Java后端开发. 因为发展原因最终选择去了滴滴,入职一年时间了,也成为了面试官,之前面试了很多家公司,感觉大部分公司考察的点都差不多,趁空闲时间,将自己的心得记下来. 希望能给正在找或者准备找工作的朋友提供一点帮助。 下面提的问题可以看下你自己是否能回答出来,是否做好准备了,当然面试题准备是一方面,你本身的技能掌握是一方面,本身技能不过硬也会被刷下来. 面试流程 先说下面试流程,一般大公司都有

it小旭博客 2764

滴滴出行2016研发工程师笔试

2015盏灯,一开始全部熄灭,序号分别是1-2015,先把1的倍数序号的灯的开关全部按一次,然后把2的倍数的灯的开关全部按一次,然后把3的倍数的开关按一次,以此类推,最后把2015的倍数灯的开关按一次。问最后亮着的灯有多少盏? 43 44 45 46 具体思路如下: 1—2015每个数字的倍数对应的灯都要按一次开关,初状态为全灭,若一个数可以被一个数字整除,那必有另一个数字可以被该...

ManonLiu 280

算法竞赛入门经典 例题 3-1 开灯问题

有n盏灯,编号为1~n,第1个人把所有灯打开,第2个人按下所有编号为2的倍数的开关(这些灯将被关掉),第3个人按下所有编号为3的倍数的开关(其中关掉的灯被打开,       开着灯将被关闭),依此类推。一共有k个人,问最后有哪些灯开着?     输入:n和k,输出开着的灯编号。k≤n≤1000。    样例输入:7  3    样例输出:1 5 6 7   #include #inclu

oceaniwater的专栏 9487

开灯问题(算法入门)

有n盏灯,编号为1~n。第一个人把所有灯打开,第二个人按下所有编号为2的倍数的开关(这些灯将被关掉),第三个人按下所有编号为3的倍数的开关(其中关掉的灯将被打开,开着的灯将被关闭),以此类推。一共有k个人,问最后有哪些灯开着? 输入n和k (k<=n<=1000) 输出开着的灯的编号。 样例输入: 7 3 样例输出: 1 5 6 7 代码: #include<stdio.h> int a[1001] = { 0 }; int main() { int...

QLGhost的博客 1828
上一篇: 分析当今(2016年12月13日)社交三巨头:微信、whatsapp、line
下一篇: 2015携程JAVA工程师笔试题(基础却又没多少人做对的面向对象面试题)
Two_Water
博客等级 码龄12年 573粉丝 134原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值