【发布时间】:2022-08-12 00:14:33
【问题描述】:
我在我的程序中使用了两个 26 元素数组。
这个程序找出一个字符串是否是另一个字谜的时间和空间复杂度是多少?
int arr1[26] = { 0 };
int arr2[26] = { 0 };
for (char& x : s)
arr1[x - \'a\']++;
for (char& x : t)
arr2[x - \'a\']++;
for (int i = 0; i < 26; i++) {
if (arr1[i] != arr2[i])
return false;
}
return true;
-
什么是
s,什么是t,如果要计算变量n的大O 表示法,那么n是什么?是s的大小,t的大小,还是就数组大小而言? -
@Samyukta 欢迎来到 StackOverflow。如果某个答案解决了您的问题,您可以单击 \'✔\' 将其标记为可接受的答案。有了足够的代表,您还可以投票任何有用的答案(请参阅此处:stackoverflow.com/help/someone-answers)。
标签: c++ arrays time-complexity space-complexity anagram