试题:基本算法题之【要试多少次密码才能确保打开手机呢】

华为OD机试D卷——2024真题目录+在线练习地址(华为OD机试华为OD机试华为OD机试华为OD机试华为OD机试华为OD机试华为OD机试华为OD机试华为OD机试华为OD机试华为OD机试华为OD机试华) 本章为C、D卷题库目录。华为机试有三道题目,第一道和第二道属于简单或中等题,分值为100分,第三道为中等或困难题,分值为200分。总分为400分,150分钟考试时间。OD的工资待遇还是很可观的15K-30K*14-16,希望大家努力。本专栏完全免费,收费是为了防止被爬,订阅专栏后添加客服联系退款(平台抽取部分以及扣税部分不可退),由于平台冻结资金一个月,所以只能次月退款,如4月份可退3月份的订阅,5月份可退4月份订阅。大家收到退款之后可以在评论区发送 “已退款” 支持一下哦! 阅读详情
题目描述
小赛是一名幸运的程序员。
虽然他成功帮助小朋友以最快时间夺回了狼堡,但是面试官却打算和他说拜拜了。
理由是——游戏天赋太高,有不务正业、走火入魔的倾向QAQ……
尽管小赛很不能接受这个理由,可是却只能心灰意冷地吃下这个结果。
然而,在他即将走出门的时候,面试官给了幸运的小赛一个最后的机会。
原来,面试官的手机被他调皮的儿子小明用一个数字作为密码锁上了。
小明只记得这个数字的十进制范围是l~r,且这个数的二进制表示中恰有m个1,却不记得确切的数字了。
面试官可急坏了。这才有了小赛一个将功赎过的机会。
他想要让小赛算出,他最坏情况下,要试多少次密码才能确保打开手机呢?

请输出这个次数。

function func(l,r,m){
	var sum=0;
	var i=l;
	while(i<=r){
		if(binSum(i) == m){
			sum++;
		}
		++i;
	}	
	return (sum==0)?-1:sum;
}

//计算一个数的二进制包含几个1
function binSum(n){
	var sum=0;
	while(n){
		if(n & 1){
			sum++;
		}
		n=n >> 1;
	}
	return sum;
}

console.log(1,4,2)




2026年华为od机试真题题库 OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷) 阅读详情

相关推荐

解决fetch_california_housing数据集403错误的三种实用方法

本文针对机器学习初学者加载fetch_california_housing数据集时常见的HTTPError 403: Forbidden错误,提供了三种经过实测的解决方案。详细介绍了手动下载与本地替换、修改源码下载路径以及配置网络访问策略的具体步骤,帮助用户根据自身网络环境和开发场景选择最佳方法,确保数据集顺利加载。

weixin_29074295的博客 550

枚举:算法练习题目:特殊的密码锁

001:特殊密码锁 描述 有一种特殊的二进制密码锁,由n个相连的按钮组成(n<30),按钮有凹/凸两种状态,用手按按钮会改变其状态。 然而让人头疼的是,当你按一个按钮时,跟它相邻的两个按钮状态也会反转。当然,如果你按的是最左或者最右边的按钮,该按钮只会影响到跟它相邻的一个按钮。 当前密码锁状态已知,需要解决的问题是,你至少需要按多少次按钮,才能将密码锁转变为所期望的目标状态。 输入 两行,给出两个由0、1组成的等长字符串,表示当前/目标密码锁状态,其中0代表凹,1代表凸。 输出 至少需

weixin_52307528的博客 713

【测试】echo发送和接收TCP/UDP数据包|shell 发送TCP/UDP数据包

目录 通过/dev/tcp、/dev/udp shell给tcp或udp服务发送16进制报文指令 通过/dev/tcp、/dev/udp (https://blog.youkuaiyun.com/u010039418/article/details/86251470) 通过/dev/tcp、/dev/udp可以直接在shell脚本中发起tcp、udp连接,方便又高效,平时用于测试啥的还是挺方便的。 直接发送 格式 /dev/udp/ip/port 比如要向本地10001端口发送数据,可以使用 ec.

我的笔记本 1万+

【赛码】将功赎过

【赛码】将功赎过题目描述 小赛是一名幸运的程序员。 虽然他成功帮助小朋友以最快时间夺回了狼堡,但是面试官却打算和他说拜拜了。 理由是——游戏天赋太高,有不务正业、走火入魔的倾向QAQ…… 尽管小赛很不能接受这个理由,可是却只能心灰意冷地吃下这个结果。 然而,在他即将走出门的时候,面试官给了幸运的小赛一个最后的机会。 原来,面试官的手机被他调皮的儿子小明用一个数字作为密码锁上了。 小明只

qianggezaici的博客 1329

从工业夹爪到Shadow Hand:一文看懂机器人灵巧手的硬件进化史(附避坑指南)

本文详细解析了机器人灵巧手从工业夹爪到Shadow Hand的硬件进化历程,涵盖刚性夹持器、自适应夹持器到多指灵巧手的技术突破。文章还提供了选购指南与技术避坑策略,帮助读者根据操作复杂度和环境结构化程度选择最适合的解决方案,适用于制造业、医疗和服务业等多个领域。

weixin_29074409的博客 484

Zotero搭配CNKI.js插件:一键批量下载知网文献的完整教程(附常见问题解决)

本文提供Zotero搭配CNKI.js插件实现知网文献批量下载的完整教程。详细介绍了从环境准备、插件安装到实战操作的全流程,并针对常见问题提供解决方案,旨在帮助科研人员高效构建自动化文献管理工作流,显著提升文献收集与整理效率。

e4f5g6h7的博客 1203

[算法]-将功赎过(js求二进制的两种方式)

题目描述 小赛是一名幸运的程序员。虽然他成功帮助小朋友以最快时间夺回了狼堡,但是面试官却打算和他说拜拜了。理由是——游戏天赋太高,有不务正业、走火入魔的倾向QAQ……尽管小赛很不能接受这个理由,可是却只能心灰意冷地吃下这个结果。然而,在他即将走出门的时候,面试官给了幸运的小赛一个最后的机会。原来,面试官的手机被他调皮的儿子小明用一个数字作...

weixin_34050389的博客 298

SSTI模板注入及绕过姿势(基于Python-Jinja2)

http://xmctf.top:8962/?name={{%22%22[%22\x5f\x5fclass\x5f\x5f%22]["\x5F\x5Fbase\x5F\x5F"]["\x5F\x5Fsubclasses\x5F\x5F"]()[233]["\x5F\x5Finit\x5F\x5F"]["\x5F\x5Fglobals\x5F\x5F"]["\x5F\x5Fbuiltins\x5F\x5F"]['eval']("\x5F\x5Fimport\x5F\x5F('os'))")}}

Y4tacker的博客 1万+

汉德笔试,感觉有些难的手机密码的动态规划题

汉德公司的笔试编程题有两个,一个很简单,另一个感觉是加分题,当场没做出来后来做出来了。 1、充电桩 N个电桩 第一个输入为ele数组,就是能充多少电,第二个输入为耗电数组,到下一站费多少电,要求输出为从任意一个充电桩进入,能跑一圈,则输出这个电桩位置,没有一个电桩可以作为起点跑一圈,则输出-1。 我的思路很简单就是从每一个电桩都计算能不能跑一圈,计算到就输出,没计算到就输出-1; 例: 输入: 1,2,3,4,5 5,4,3,2,1 输出: 3 从第三个可以跑一圈。 package hande; //我的思

王凯晨的博客 866

使用C++实现DNS欺骗攻击

其中,domain_name表示需要欺骗的域名,dns_server_ip表示实际DNS服务器的IP地址,fake_ip表示需要重定向到的IP地址。在DNS查询过程中,当客户端向DNS服务器请求解析某个域名时,DNS服务器会返回该域名对应的IP地址。DNS劫持是一种常见的网络攻击方式,通过篡改DNS响应数据,使得用户访问的网站被重定向到攻击者指定的恶意站点。我们使用C++编写一个简单的DNS欺骗程序,使得当客户端请求解析特定的域名时,我们可以将其重定向到指定的IP地址。使用C++实现DNS欺骗攻击。

TechGlide的博客 412

kaggle学习笔记-餐厅数据挖掘

分析Zomato数据集的基本思想是为了公平地了解影响在班加罗尔不同地方建立不同类型餐厅的因素,每个餐厅的总评级,班加罗尔是这样一个城市,拥有超过12,000家餐厅,餐厅供应来自世界各地的菜肴。每天都有新的餐馆开业,这个行业还没有饱和,需求也在与日俱增。然而,尽管需求不断增加,新餐馆却很难与老牌餐馆竞争。大多数餐厅都供应同样的食物。班加罗尔是印度的IT之都。这里的大多数人主要依靠餐馆的食物,因为他们没有时间自己做饭。由于对餐馆的需求如此巨大,因此研究一个地方的人口统计学就变得很重要。

优快云XXCQ的博客 1862

递归-将功赎过

题目描述 小赛是一名幸运的程序员。 虽然他成功帮助小朋友以最快时间夺回了狼堡,但是面试官却打算和他说拜拜了。 理由是——游戏天赋太高,有不务正业、走火入魔的倾向QAQ…… 尽管小赛很不能接受这个理由,可是却只能心灰意冷地吃下这个结果。 然而,在他即将走出门的时候,面试官给了幸运的小赛一个最后的机会。 原来,面试官的手机被他调皮的儿子小明用一个数字作为密码

杜尚峰的博客 1207

五十天精通硬件设计第6天-放大器知识及选型

运算放大器(Operational Amplifier,简称运放)是一种高增益的直流耦合差分放大器,广泛应用于信号处理、滤波、比较、积分、微分等电路中。

whm128的博客 596

粉丝技术答疑:怎么不重置手机,解锁华为手机密码?

今天有个粉丝朋友在大白直播的时候,跟大白讲述了自己的华为手机忘了开机密码,希望大白给他一些技术指导,鉴于直播间没办法解释清楚,所以大白下播之后,也特意根据他的华为手机,做了本次技术分享。如果屏幕前的粉丝朋友想知道如何在不重置的情况下解锁华为手机,请查看下面提供的方法。

Python_paipai的博客 3620

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

前端机试面试题

一、题目要求 1、请实现“https://channel.jd.com/fashion.html”超值购部分内容。 2、使用CSS+DIV实现页面布局,页面居中,文字颜色效果要求一致。40分 3、鼠标悬停时的动画效果。10分 4、“进入查看”标签与样式。10分 5、定义一个javascript数组,数组中存放6个对象,每个对象描述服装的名称,价格,图片信息。10分 6、使用angula...

weixin_34008933的博客 3455

精雕软件(JDpaint) 5.5 绿色版

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

手机九宫格滑锁密码的所有密码组合计算

题目好像是哪个公司的笔试题,同学给我的,然后自己就试着写写,才学浅陋,花了蛮多时间写的 题目大致意思如下:                   手机九宫格解锁图案如上,假设把一次先行后列标记九个圆一次为1,2,3,4,5,6,7,8,9这九个数字,求所有合法的密码情况 合法的密码我们假设要求如下: 1、假设密码的长度至少为2,最长当然为9 2、密码中不能有重复的数字出现,比如不能同

执子之手 2万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

html上机考试题,前端机试面试题

一、题目要求1、请实现“https://channel.jd.com/fashion.html”超值购部分内容。2、使用CSS+DIV实现页面布局,页面居中,文字颜色效果要求一致。40分3、鼠标悬停时的动画效果。10分4、“进入查看”标签与样式。10分5、定义一个javascript数组,数组中存放6个对象,每个对象描述服装的名称,价格,图片信息。10分6、使用angular将数组中的数据动态展示...

weixin_28931449的博客 3610

学习做简单的手机黑客 - 手机黑客教学入门基础知识_手机一串代码秒变黑客

首先需要在电脑上安装「HiPC」这个工具(链接见文末),大小不到2MB,安装过程很简单,连续点击【下一步】即可。优快云大礼包:《黑课&网络安全入门&进阶学习资源包》文末领取手机一串代码秒变黑客微信的方法:下载软件Aris终端桌面,打开软件有许多桌面代码的主题,选择其中一个。?选择完成后,软件会推荐将它设为系统默认桌面(不然一按Home键,直接回到了系统桌面)。可以假装微信有网警进群。微信群网警恶搞都是通过一些恶搞微信代码来实现的。只要大家把这段代码分享到群里面。

wly55690的博客 3451

在安卓手机搭建kali环境,手机变成便携式渗透神器

kali是著名的黑客专用系统,一般都是直接装在物理机或者虚拟机上,我们可以尝试把kali安装在手机上,把手机打造成一个便携式渗透神器。我们需要下载以下3款软件:(1).Termux(终端模拟器)(2).AnLinux(里边有各种安装liunx的命令)(3).vnc view(远程控制客户端)看下这三款软件长什么样(软件的下载都在google商店上)可以在本公众号回复“20201224”获取以上软件。下载好之后可以开始安装了我们打开AnLinux会看到一下界面我们选择仪表盘后来到这个节目。

A1_3_9_7的博客 2000

android 校验用户名密码手机邮箱身份证邮编等(1)

/ 不是中文if (!/***/”);// 不是*号if (!return!/***/// 数字[0-9]+?// 字母”);// 非字母和数字// 不是中文// 长度6-16if (!return 2;return 3;return 0;/**

2401_84132617的博客 1015

保姆级教学,路由器WIFI密码怎么设置?既可以提高网速而且还安全

下面我们就来看看无线网络密码修改步骤。1、打开”浏览器“在上面输入“192.168.*.*”进行进入.路由器用户和密码默认为“admin”。各个品牌进入的方法不一样2、进入后在左边的“无线设置”到“无线安全设置”找到"PSK密码"."PSK密码"就是你所有的wifi密码。3、再后就是”保存“在左下角的“系统工具”里面的”重启路由器“进行重启.就OK了。详细如下方法一1.首先我们需要查看路由器背面的标签上面一般会有路由器的默认WiFi名称和密码等信息。

A1_3_9_7的博客 7029

保姆级教学,路由器WIFI密码怎么设置?既可以提高网速而且还安全,从零基础到精通,收藏这篇就够了_wifi密码设置网址

下面我们就来看看无线网络密码修改步骤。1、打开”浏览器“在上面输入“192.168.*.*”进行进入.路由器用户和密码默认为“admin”。各个品牌进入的方法不一样2、进入后在左边的“无线设置”到“无线安全设置”找到"PSK密码"."PSK密码"就是你所有的wifi密码。3、再后就是”保存“在左下角的“系统工具”里面的”重启路由器“进行重启.就OK了。详细如下方法一1.首先我们需要查看路由器背面的标签上面一般会有路由器的默认WiFi名称和密码等信息。

2401_84578953的博客 5520
上一篇: 试题:基本算法题之【计算买股票的第n天每股股票值多少钱】
下一篇: 试题:基本算法题之【计算N!后面有多少个0】
我爱默小兜
博客等级 码龄14年 387粉丝 266原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值