206.翻转链表

2024-01-21

翻转链表

力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。 icon-default.png?t=N7T8 https://leetcode.cn/problems/reverse-linked-list/description/

思路1:
注意链表头结点和n3为空的情况应排除。

使用n1,n2,n3;

使链表的指向一次改变。

n3的目的是为了记录结点位置。

代码:

// struct ListNode* reverseList(struct ListNode* head) {
//     if(head==NULL) return NULL;
//     struct ListNode* n1=NULL,*n2=head,*n3=n2->next;
//     while(n2){
//         n2->next=n1;
//         n1=n2;
//         n2=n3;
//         if(n3){
//              n3=n3->next;
//         }
//     }
//     return n1;
// }

思路2:

重新定义一个头结点newhead,通过cur将节点依次取出后头插,next结点用于记录。

// struct ListNode* reverseList(struct ListNode* head) {
//     struct ListNode* newHead=NULL;
//     struct ListNode*cur=head;
//     while(cur){
//         struct ListNode* next=cur->next;
//         cur->next=newHead;
//         newHead=cur;
//         cur=next;
//         //next=next->next;
//     }
//     return newHead;
// }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

206.翻转链表 的相关文章

  • 基于python美食推荐系统+协同过滤推荐算法+Django框架(源码)✅

    博主介绍 全网粉丝10W 前互联网大厂软件研发 集结硕博英豪成立工作室 专注于计算机相关专业 毕业设计 项目实战6年之久 选择我们就是选择放心 选择安心毕业 感兴趣的可以先收藏起来 点赞 关注不迷路 毕业设计 2023 2024年计算机毕业
  • 华为OD机试真题-字符串变换最小字符串-Python-OD统一考试(C卷)

    题目描述 给定一个字符串s 最多只能进行一次变换 返回变换后能得到的最小字符串 按照字典序进行比较 变换规则 交换字符串中任意两个不同位置的字符 输入描述 一串小写字母组成的字符串s 输出描述 按照要求进行变换得到的最小字符串 补充说明 s
  • 如何正确使用电感和磁珠

    电感和磁珠不仅在外形上相似 而且功能上也存在很多相同之处 有些应用场景下 两者甚至可以相互替代使用 但是 电感和磁珠之间真的能完全划上等号吗 或许 以下的比较会让你更加清楚地知道两者之间存在的差异 额定电流 当电感的工作电流超过其额定电流时
  • 华为OD机试真题- 小华最多能得到多少克黄金-2023年OD统一考试(C卷)

    题目描述 小华按照地图去寻宝 地图上被划分成 m 行和 n 列的方格 横纵坐标范围分别是 0 n 1 和 0 m 1 在横坐标和纵坐标的数位之和不大于k的方格中存在黄金 每个方格中仅存在一克黄金 但横坐标和纵坐标之和大于k的方格存在危险不可

随机推荐