链表
# 链表
lucky tiger
要一直前进,一直静下心来学习。
展开
-
力扣143 重排链表 快慢指针 指针反转 指针插入
注意点1:快慢指针求中间节点,向下取的!!!!所以我们在循环的时候是需要fast->next fast->next->next注意点2:链表反转的时候要返回头节点此时cur是nullptr 需要返回的是pre/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode() : va...原创 2020-10-20 19:11:58 · 165 阅读 · 0 评论 -
力扣24.两两交换链表中的节点
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: ListNode* swapPairs(ListNode* head) { if(!head || !h...原创 2020-09-06 17:09:43 · 116 阅读 · 0 评论 -
力扣面试题02.04分割链表
1、面试pdd链表这一块还是不太熟练,尤其断掉重连看力扣这一道例题,题意有点不好理解就是把小的放在5前面就可以1、快速排序思想的解法class Solution {public: ListNode* partition(ListNode* head, int x) { if(head == nullptr || head->next == nullptr) { return head; }原创 2020-08-17 17:08:31 · 128 阅读 · 0 评论 -
力扣92 翻转链表
1、2、自己想的思路/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: ListNode* reverseBetween(ListNode* head, int m, int原创 2020-06-07 09:57:12 · 154 阅读 · 0 评论