嘛,基础的数据结构题目了,最重要的是写的简洁:
/**
* struct ListNode {
* int val;
* struct ListNode *next;
* };
*/
class Solution {
public:
/**
*
* @param head ListNode类
* @param m int整型
* @param n int整型
* @return ListNode类
*/
ListNode* reverseBetween(ListNode* head, int m, int n) {
// write code here
ListNode* res=new ListNode(-1);
res->next=head;
ListNode* pre=res;
ListNode* p=head;
for(int i=1;inext;
}
for(int i=m;inext;
p->next=pNext->next;
pNext->next=pre->next;
pre->next=pNext;
}
return res->next;
}
};
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)