#include"../Seminar04/linked-list-utils.h" bool isLinkedListPermRec(const LinkedListNode*& begin, const LinkedListNode* end) { if(end == nullptr) return true; bool res = isLinkedListPermRec(begin, end->next) && (begin->data == end->data); begin = begin->next; return res; } template bool isLinkedListPerm(const LinkedListNode* ll) { if(ll == nullptr) return true; const LinkedListNode* begin = ll; const LinkedListNode* end = ll; return isLinkedListPermRec(begin, end); } int main() { LinkedListNode* ll = new LinkedListNode(0, new LinkedListNode(1, new LinkedListNode(1))); std::cout << isLinkedListPerm(ll); }