408算法题leetcode--第13天

61. 旋转链表

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* rotateRight(ListNode* head, int k) {
        // 思路1:和数组一样做三次翻转
        // 思路2:先连接尾节点和头节点成环,然后返回正数n-k+1个节点
        if(head == nullptr) return nullptr;
        int len = 1;
        ListNode* p = head;
        while(p->next){
            len++;
            p = p->next;
        }
        p->next = head;
        k %= len;
        // 移动n-k到目标节点的前一个节点
        p = head;
        for(int i = 0; i < len - k - 1; i++){
            p = p->next;
        }
        head = p->next;
        p->next = nullptr;
        return head;
    }
};

206. 反转链表

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) {
        // 思路1:头插法
        // 思路2:两两互换
        ListNode *pre = nullptr, *cur = head, *temp = nullptr;
        while(cur){
            temp = cur->next;
            cur->next = pre;
            pre = cur;
            cur = temp;
        }
        return pre;
    }
};
相关推荐
INGNIGHT35 分钟前
270 · 电话号码的字母组合II(Trie)
linux·算法
2401_839080541 小时前
C++常见八股
数据结构·c++·算法
青山是哪个青山1 小时前
LeetCode 188:买卖股票的最佳时机 IV
算法
Tisfy2 小时前
LeetCode 3498.字符串的反转度:一次遍历
leetcode·字符串·题解·遍历
a187927218312 小时前
【算法】树(二):队列与祖先——BFS 骨架三配件、短路透传与合流
算法·leetcode·二叉树··bfs·算法讲解·树遍历
syagain_zsx2 小时前
算法基础篇 · 03 枚举(C++ 题解)
c++·算法·二进制·枚举
weixin_307779132 小时前
C++代码实现MATLAB中的ode23tb函数功能
开发语言·c++·算法·matlab
我是章汕呐3 小时前
地级市能源消耗量及消耗强度数据【2006-2023年】平衡面板
人工智能·经验分享·算法·回归
charliejohn3 小时前
计算机考研 408 数据结构 堆的插入与删除 堆排序
算法
2601_962381134 小时前
考研真题讲解系列视频怎么做:从题型拆解到自动配音的成片流程
考研