modified: main.cpp

modified:   offer06.cpp
This commit is contained in:
wxchencn
2022-11-21 21:09:15 +08:00
parent f198c184ad
commit b705590f4b
2 changed files with 79 additions and 6 deletions

View File

@@ -1,3 +1,10 @@
/*
* @Description:
* @Version: 1.0
* @Autor: wxchen
* @Date: 2022-11-21 15:27:10
* @LastEditTime: 2022-11-21 20:28:56
*/
#include <iostream>
#include <vector>
@@ -5,17 +12,36 @@ using namespace std;
struct ListNode {
int val;
ListNode *next;
ListNode(int x) : val(x), next(NULL) {}
ListNode* next;
// ListNode(int x) : val(x), next(NULL) {} //
ListNode(int x, ListNode* n = NULL) : val(x), next(n) {}
};
class Solution {
public:
public:
vector<int> reversePrint(ListNode* head) {
reverse(head);
return (result);
}
private:
vector<int> result;
void reverse(ListNode* head) {
if (head != nullptr) {
if (head->next != nullptr) {
reversePrint(head->next);
}
result.push_back(head->val);
}
};
};
int main(int, char**) {
std::cout << "Hello, world!\n";
// ListNode* head = new ListNode(1);
// head -> next = new ListNode(3);
// head -> next -> next = new ListNode(2);
Solution s;
std::cout << s.reversePrint(head)[0] << s.reversePrint(head)[1] << s.reversePrint(head)[2] << std::endl;
}

View File

@@ -0,0 +1,47 @@
/*
* @Description:
* @Version: 1.0
* @Autor: wxchen
* @Date: 2022-11-21 15:27:10
* @LastEditTime: 2022-11-21 21:06:07
*/
#include <iostream>
#include <vector>
using namespace std;
struct ListNode {
int val;
ListNode* next;
// ListNode(int x) : val(x), next(NULL) {} //
ListNode(int x, ListNode* n = NULL) : val(x), next(n) {}
};
class Solution {
public:
vector<int> reversePrint(ListNode* head) {
reverse(head);
return (result);
}
private:
vector<int> result;
void reverse(ListNode* head) {
if (head != nullptr) {
if (head->next != nullptr) {
reversePrint(head->next);
}
result.push_back(head->val);
}
};
};
int main(int, char**) {
// ListNode* head = new ListNode(1);
// head -> next = new ListNode(3);
// head -> next -> next = new ListNode(2);
Solution s;
std::cout << s.reversePrint(head)[0] << s.reversePrint(head)[1] << s.reversePrint(head)[2] << std::endl;
}