热门

最新

红包

立Flag

投票

同城

我的

发布
jeremiah_
Eureka丶
4 年前
truejeremiah_

每日学习打卡
成都市武侯区
CSDN App 扫码分享
分享
评论
点赞
打赏
  • 复制链接
  • 举报
下一条:
给定一个单链表的头结点pHead(该头节点是有值的,比如在下图,它的val是1),长度为n,反转该链表后,返回新链表的表头。 数据范围: 0\leq n\leq10000≤n≤1000 要求:空间复杂度 O(1)O(1) ,时间复杂度 O(n)O(n) 。 如当输入链表{1,2,3}时, 经反转后,原链表变为{3,2,1},所以对应的输出为{3,2,1}。 以上转换过程如下图所示: 示例1 输入: {1,2,3} 复制 返回值: {3,2,1} 复制 示例2 输入: {} 复制 返回值: {} 复制 说明: 空链表则输出空 typedef struct ListNode N; struct ListNode* ReverseList(struct ListNode* pHead ) { // write code here N *cur=pHead; N* p=NULL; N* next=NULL; while(cur) { next=cur->next; cur->next=p; p=cur; cur=next; } return p; }
立即登录