我昨天网上也是看了半个小时才看懂,但是这道题后面还是想出来题解了。 仅供参考哈,使用的方法:回溯算法 class Solution{        int sum ; int numsOfStrings(int n, int k) { nums = 0; int count = 26; for (int i = 1; i < k; i++) { count = count * 25 % 1000000; } dfs(n, k, 0); return count * nums % 1000000; } void dfs(int n, int k, int sum) { if (n == sum && k == 0) { nums++; return; } for (int i = 1; i <= n; i++) { dfs(n, k - 1, sum + i); } } };