详情 没做出来动态规划,时间复杂度 O(n),空间复杂度 O(n) func longestSubsequence(arr []int, difference int) (ans int) { dp := map[int]int{} for _, v := range arr { dp[v] = dp[v-difference] + 1 if dp[v] > ans { ans = dp[v] } } return}