- 0
- 0
- 约4.41千字
- 约 12页
- 2026-03-15 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年诺基亚贝尔研发面试题集
一、编程语言与基础算法(共5题,总分20分)
1.题目(4分):
请用Python实现一个函数,输入一个非负整数,返回它的二进制表示中1的个数。例如,输入`11`,输出`3`(因为`11`的二进制是`1011`,有3个1)。
答案与解析:
python
defcount_bits(n):
returnbin(n).count(1)
示例
print(count_bits(11))#输出3
解析:
`bin(n)`将数字转换为二进制字符串(如`0b1011`),`count(1)`统计其中`1`的个数。此方法简洁高效,适合面试快速展示。
2.题目(4分):
给定一个排序数组,编写代码在`O(logn)`时间复杂度内查找目标值`target`是否存在,如果存在返回索引,否则返回`-1`。
答案与解析:
python
defbinary_search(nums,target):
left,right=0,len(nums)-1
whileleft=right:
mid=(left+right)//2
ifnums[mid]==target:
returnmid
elifnums[mid]target:
left=mid+1
else:
您可能关注的文档
最近下载
- 小学数学二年级上册口算题.docx VIP
- 四边形(基础、典型、易错、压轴)分类专项训练【好题精选精练】 数学八年级 下册重难点突破(含答案解析).docx VIP
- 2025年中国散热器设备行业发展前景预测及投资方向研究报告.docx
- 当代中国政治制度.pptx VIP
- 家务劳动与管理:卧室与客厅保洁PPT教学课件.pptx
- 冀人版(2024)新教材小学三年级科学下册第二单元《4 植物的生长变化》精品课件2.pptx VIP
- 2025年中国天然气卡车行业市场全景评估及发展战略规划报告.docx
- 高中数学人教A版(2019)知识点与公式大全29页.docx VIP
- 肿瘤患者癌因性疲乏护理.pptx VIP
- GB50235-2010 工业金属管道工程施工规范.pdf VIP
原创力文档

文档评论(0)