Почему мой приведенный ниже код выдает ошибку «Превышен лимит памяти»? [закрыто]C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Почему мой приведенный ниже код выдает ошибку «Превышен лимит памяти»? [закрыто]

Сообщение Anonymous »

Итак, сегодня я пытался решить ежедневную задачу с лит-кодом. Я решил это раньше и пытался оптимизировать временную сложность, так как раньше это было довольно плохо. Однако я получаю сообщение об ошибке MLE и не могу понять, почему. Пожалуйста, помогите.
Ссылка на описание проблемы: https://leetcode.com/problems/step-by-s ... e-node-to- другой/?envType=daily-question&envId=2024-07-16
Вот мой код проблемы:

Код: Выделить всё

class Solution {
public:
void search(TreeNode* root,int x,string &s,int &flag)
{
if(flag==1)return;
if(root->val==x){
flag=1;
return;
}
if(flag==0&&root->left!=NULL)
{
search(root->left,x,s,flag);
if(flag==1)s='L'+s;
}
if(flag==0&&root->right!=NULL)
{
search(root->right,x,s,flag);
if(flag==1)s='R'+s;
}
}
string getDirections(TreeNode* root, int startValue, int destValue) {
string s1="",s2="";
int flag=0;
search(root,startValue,s1,flag);
flag=0;
search(root,destValue,s2,flag);
flag=0;
while(flag

Подробнее здесь: [url]https://stackoverflow.com/questions/78754147/why-does-this-below-code-of-mine-give-me-a-memory-limit-exceeded-error[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»