求助关于时间复杂度
  • 板块学术版
  • 楼主__er
  • 当前回复5
  • 已保存回复5
  • 发布时间2022/8/25 11:08
  • 上次更新2023/10/27 13:45:58
查看原帖
求助关于时间复杂度
713955
__er楼主2022/8/25 11:08

求问各位大佬,Dfs 生成 nn 位回文数的复杂度是多少?

//生成代码
int reverse(int n) {
	int a[10], i, sum = 0, t = n;
	for (i = 0; n > 0; i++, n /= 10) {
		a[i] = n % 10;
	}
	for (int j = 1; j < i; j++) {
		sum = sum * 10 + a[j];
	}
	return sum + t * pow(10, i - 1);
}
//Dfs代码
void dfs(int i) {
	int x = reverse(i), sum;
	if (x > r) {
		return;
	}
	if (x != 7 && x >= l) {
		a[sum++] = x;
	}
	for (int j = 0; j < 10; j++) {
		if (i * i < r) {
			dfs(i * 10 + j);
		} else {
			return;
		}
	}
}
2022/8/25 11:08
加载中...