后端岗位面试题更新 2026-08-05
请写出最长递增子序列(LIS)的 O(n²) 动态规划解法,并说明状态定义与转移方程。
Momenta后端开发互联网/IT编码实现问题拆解技术原理
回答思路
- 正确给出 dp[i] 表示以 nums[i] 结尾的 LIS 长度
- 准确写出转移方程 dp[i]=max(dp[j]+1) 其中 j<i 且 nums[j]<nums[i]
- 初始化 dp 数组为全 1,并正确求全局最大值
- 能随口解释时间与空间复杂度均为 O(n²) 和 O(n)
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。