Amy Zhou Ответов: 3

Новички искренне спрашивают о результате печати


Я пишу вопрос LeetCode 1019 (следующий больший узел в связанном списке), используя шаблон класса, предоставленный веб-сайтом leetcode. В настоящее время код может корректно работать на официальном сайте. Сегодня я хочу выполнить его в своем собственном компиляторе, но я не знаю, как написать этот тип печати (cout). Я хотел бы спросить, как писать print (cout) при встрече с этим типом класса.

Ниже приведен код моего класса:

class Solution {
public:
    vector<int> nextLargerNodes(ListNode* head) {
        stack<int> s;
        vector<int> a;
        for (auto p = head; p; p = p->next) {
            a.emplace_back(p->val);
        }
        vector<int> ans(a.size());
        for (int i = 0; i < a.size(); ++i) {
            while (s.size() && a[s.top()] < a[i]) {
                auto top = s.top(); s.pop();
                ans[top] = a[i];
            }
            s.push(i);
        }
        return ans;
    }
};


Новички искренне просят, может быть, вы также можете приложить свое письмо, чтобы я мог учиться, большое вам спасибо.

Что я уже пробовал:

Сегодня я хочу выполнить его в своем собственном компиляторе, но я не знаю, как написать этот тип печати (cout). Я хотел бы спросить, как писать print (cout) при встрече с этим типом класса. Новички искренне просят, может быть, вы также можете приложить свое письмо, чтобы я мог учиться, большое вам спасибо.

Amy Zhou

Например, пример ввода и вывода официального сайта Leetcode.

Пример 1:

Входные данные: [2,1,5]
Выход: [5,5,0]

Пример 2:

Входные данные: [2,7,4,3,5]
Выход: [7,0,5,5,0]

3 Ответов

Рейтинг:
1

CPallini

Для вывода целого числа используйте оператор вставки << с cout:

cout << i << endl;

Для печати вектор целых чисел используйте одну и ту же технику при итерации по всем векторным элементам, например
for (size_t n = 0; n < v.size(); ++n)
{
  cout << v[n] << " ";
}
cout << endl;

или
for (auto  i : v)
{
  cout << i << " ";
}
cout << endl;


Рейтинг:
1

OriginalGriff

cout довольно прост в использовании: 1.5 — введение в iostream: cout, cin и endl | Learn C++[^]


Amy Zhou

Я это знаю, но как соответствовать требованиям к названию представлено в "vector<int> nextLargerNodes(ListNode* head)" Я не понимаю...

Amy Zhou

https://leetcode.com/problems/next-greater-node-in-linked-list/

Это вход и выход, требуемые этим вопросом.