背景
面的是快手X3岗位,视频面试,不支持周末,但是可以选择晚上时间。视频面试是通过牛客网进行的,以下是记下来的各轮面试题,对于一些iOS基础知识就不做解答了。
一面 正在跳转(iOS高级开发技术交流裙 进裙密码:123)
1、用递归写一个算法,计算从1到100的和。
func sum(value: Int) -> Int {
if value <= 0 {
return 0
}
var number = value
return value + sum(value: number - 1)
}
// 计算过程
let result = sum(value: 100)
print(result)
写完算法之后又围绕着问了几个问题,都是算法基础:正在跳转(iOS交流裙 密码:123)
算法的时间复杂度是多少
递归会有什么缺点
不用递归能否实现,复杂度能否降到O(1)

这篇博客详细记录了快手iOS面试过程,涵盖了一面到三面的面试题,包括Objective-C的基础知识如property、内存管理、GCD、设计模式,以及算法和实际问题解决。面试题涉及数组、字典选择、深拷贝与浅拷贝、Runtime、KVC/KVO、二叉树、Swift与OC的比较等多个方面,展现了面试的深度和广度。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



