滴滴面试题更新 2026-08-05

给定一个整数数组,求最长递增子序列的个数。例如输入[1,3,5,4,7],长度为4的最长递增子序列有[1,3,5,7]和[1,3,4,7]两个,所以答案为2;输入[2,2,2,2,2],答案为5。请实现该算法并说明复杂度。

滴滴人工智能编码实现问题拆解

考察说明

考察动态规划设计与去重计数的能力

回答思路

  1. 正确设计dp数组记录以每个位置结尾的最长递增子序列长度
  2. 正确设计计数数组并推导转移逻辑
  3. 能处理重复元素导致的重复计数问题
  4. 能说明时间与空间复杂度
本题已收录答题指导

本题附完整参考答案与评分标准

登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。