时间复杂度应该是m*n+(m+n)吧。 m+n是一位位把a或z放上去所消耗的 个人猜测o(k)级别的时间复杂度会导致超时?测试用例肯定是多组的 而且k的范围是小于10^9 至于您说的动态规划求字符串数量那部分我是直接循环计算的 计算次数最多也就m*n*(m+n) 前面部分m*n是计算每一位放置之后剩余能组成的字符串数量 用double的原因就是直接计算先累乘再除(侥幸的是double刚刚好能满足题目要求不溢出 您的计算方式更好一些)