- 0
- 0
- 约4.89千字
- 约 13页
- 2026-08-11 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年技术大咖专访编程与算法思维面试问题集
一、编程基础与数据结构(5题,每题10分,共50分)
1.题目:
请实现一个函数,输入一个正整数`n`,返回`n`的二进制表示中`1`的个数。要求时间复杂度不超过O(logn)。
答案与解析:
python
defcount_bits(n):
count=0
whilen:
count+=n1
n=1
returncount
解析:
通过位运算`n1`获取最低位是否为`1`,然后右移一位。该方法时间复杂度为O(logn),适用于大整数统计。
2.题目:
给定一个链表,判断链表是否存在环。如果存在,返回入环的第一个节点;否则返回`None`。
答案与解析:
python
classListNode:
def__init__(self,x):
self.val=x
self.next=None
defdetect_cycle(head):
slow=fast=head
whilefastandfast.next:
slow=slow.next
fast=fast.next.next
ifslow==fast:
slow=head
whileslow!=fast:
slow=slo
原创力文档

文档评论(0)