【力扣hot100题】(121)反转链表

很简单,先设置头结点指向head作为头部标记(因为头结点会不断变化),设置循环遍历node,标记目前在反转的元素(node前元素均已反转,并且最后一个元素即node前一个为head)

cpp 复制代码
/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode() : val(0), next(nullptr) {}
 *     ListNode(int x) : val(x), next(nullptr) {}
 *     ListNode(int x, ListNode *next) : val(x), next(next) {}
 * };
 */
class Solution {
public:
    ListNode* reverseList(ListNode* head) {
        if(head==NULL||head->next==NULL) return head;
        ListNode* h=new ListNode(0,head);
        ListNode* node=head->next;
        while(node!=NULL){
            head->next=node->next;
            node->next=h->next;
            h->next=node;
            node=head->next;
        }
        return h->next;
    }
};
相关推荐
Little At Air14 小时前
LeetCode 30. 串联所有单词的子串 | 困难 C++实现
算法·leetcode·职场和发展
手握风云-14 小时前
优选算法的层序之径:队列专题
数据结构·算法·leetcode
历程里程碑14 小时前
Protobuf总结
大数据·数据结构·elasticsearch·链表·搜索引擎
6Hzlia14 小时前
【Hot 100 刷题计划】 LeetCode 74. 搜索二维矩阵 | C++ 二分查找 (一维展开法)
c++·leetcode·矩阵
Yiyi_Coding15 小时前
一致性哈希算法
算法·哈希算法
苏纪云15 小时前
洛谷题目练习——二分+搜索+贪心+数学
算法·图论
Westward-sun.15 小时前
OpenCV物体跟踪实战:基于KCF算法的实时摄像头目标跟踪(Python实现)
opencv·算法·目标跟踪
北顾笙98015 小时前
day20-数据结构力扣
数据结构·算法·leetcode
RTC老炮15 小时前
WebRTC PCC (Performance-oriented Congestion Control) 算法精解
网络·算法·webrtc
bIo7lyA8v15 小时前
算法稳定性分析中的数值误差传播机制的技术5
算法