面试题答案
一键面试def count_long_strings(large_list):
count = 0
for item in large_list:
if isinstance(item, str) and len(item) > 5:
count += 1
return count
- 时间复杂度:算法通过遍历一次列表来统计符合条件的字符串数量,因此时间复杂度为 ( O(n) ),其中 ( n ) 是
large_list
中的元素个数。 - 空间复杂度:除了输入的列表外,算法只使用了常数级别的额外空间来存储
count
变量,所以空间复杂度为 ( O(1) )。