.png)
.png)
做题时思路:(已解决,糟烂算法)
做题时思路2:运用递归
代码:(未通过)
void switchVal(struct ListNode* pointer1, struct ListNode* pointer2) {
int temp = pointer1->val;
pointer1->val = pointer2->val;
pointer2->val = temp;
}
int reverse(struct ListNode* pointer1, struct ListNode* pointer2) {
while(pointer2->next != NULL)
reverse(pointer1, pointer2->next);
switchVal(pointer1, pointer2);
pointer1 = pointer1->next;
return 0;
}
struct ListNode* reverseList(struct ListNode* head){
if(head==NULL || head->next==NULL)
return head;
reverse(head,head->next);
return head;
}
官方思路一:用栈解决
算法思路:
代码: