当前位置: 首页 > wzjs >正文

南昌哪个公司做网站好做网站代理好吗

南昌哪个公司做网站好,做网站代理好吗,如何提升关键词的自然排名,企业品牌类网站LeetCode-链表-反转链表链表的中间结点 ✏️ 关于专栏:专栏用于记录 prepare for the coding test。 文章目录 LeetCode-链表-反转链表链表的中间结点📝 反转链表🎯题目描述🔍 输入输出示例🧩题目提示🧪AC …

image-20250520203051704

LeetCode-链表-反转链表+链表的中间结点

✏️ 关于专栏:专栏用于记录 prepare for the coding test


文章目录

  • LeetCode-链表-反转链表+链表的中间结点
    • 📝 反转链表
      • 🎯题目描述
      • 🔍 输入输出示例
      • 🧩题目提示
      • 🧪AC
    • 📝 链表的中间结点
      • 🎯题目描述
      • 🔍 输入输出示例
      • 🧩题目提示
      • 🧪AC
    • 🌟 总结
      • ✅ 反转链表
      • ✅ 链表的中间结点

📝 反转链表

🎯题目描述

给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。

🔗题目链接:反转链表

🔍 输入输出示例

示例 1:

img
输入:head = [1,2,3,4,5]
输出:[5,4,3,2,1]

示例 2:

img
输入:head = [1,2]
输出:[2,1]

示例 3:

输入:head = []
输出:[]

🧩题目提示

  • 链表中节点的数目范围是 [0, 5000]
  • -5000 <= Node.val <= 5000

🧪AC

简单理解:比如链表为 1→2→3。创建一个新的空链表,然后用头插法依次把节点 1,2,3 插到这个新链表的头部,就得到了链表 3→2→1,这正是反转后的链表。

image-20250521073407374 image-20250521074639304
/*** 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) {ListNode* pre = nullptr;ListNode* cur = head;while(cur){ListNode* nnxt = cur->next;cur->next = pre;pre = cur;cur = nnxt;}return pre;}
};

📝 链表的中间结点

🎯题目描述

给你单链表的头结点 head ,请你找出并返回链表的中间结点。

如果有两个中间结点,则返回第二个中间结点。

🔗题目链接:链表的中间结点

🔍 输入输出示例

示例 1:

img
输入:head = [1,2,3,4,5]
输出:[3,4,5]
解释:链表只有一个中间结点,值为 3 。

示例 2:

img
输入:head = [1,2,3,4,5,6]
输出:[4,5,6]
解释:该链表有两个中间结点,值分别为 3 和 4 ,返回第二个结点。

🧩题目提示

  • 链表的结点数范围是 [1, 100]
  • 1 <= Node.val <= 100

🧪AC

可以利用「快慢指针」技巧来找到链表的中间节点。具体做法是定义两个指针:fastslow,其中 fast 每轮移动两步,slow 每轮移动一步。由于 fast 的移动速度始终是 slow 的两倍,当 fast 遍历完整个链表时,slow 恰好位于中间位置。

根据链表长度的不同,需区分以下两种情况:

  • 链表长度为奇数:当 fast 指向最后一个节点时,slow 正好指向链表的中间节点。
  • 链表长度为偶数:当 fast 越过尾节点(即指向 null)时,slow 此时指向的是两个中间节点中的第二个。

因此,我们可以在 fast 到达尾节点或越界时结束循环,并返回 slow 所指的位置作为中间节点。

image-20250521082408182

image-20250521082641153
/*** 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* middleNode(ListNode* head) {ListNode* fast = head;ListNode* slow = head;while(fast&&fast->next){fast = fast->next->next;slow = slow->next;}return slow;}
};

🌟 总结

✅ 反转链表

  • 运用 迭代法,通过 cur 遍历原链表,利用一个 pre 指针记录反转后的链表头。
  • 关键在于每次保存 cur->next,以防链表断裂,然后逐步“头插”到新的链表中。
  • 该方法时间复杂度为 O(n),空间复杂度为 O(1),高效稳定。

✅ 链表的中间结点

  • 使用 快慢指针法(Two Pointers) 快速定位中间结点。
  • fast 每次走两步,slow 每次走一步,fast 走完时,slow 恰好在中点。
  • 可统一处理奇偶长度链表:当 fastnullptrfast->next == nullptr 时停止,返回 slow 即可。

使用 快慢指针法(Two Pointers) 快速定位中间结点。

  • fast 每次走两步,slow 每次走一步,fast 走完时,slow 恰好在中点。
  • 可统一处理奇偶长度链表:当 fastnullptrfast->next == nullptr 时停止,返回 slow 即可。

将两者结合又将产生什么样的火花呢?参加LeetCode-234回文链表,下篇博客我们将一起探究这道题~


文章转载自:

http://Ory9cB72.btpLL.cn
http://8559XwUc.btpLL.cn
http://zT3PAoAf.btpLL.cn
http://dGXdTiZb.btpLL.cn
http://Ggf5EFGT.btpLL.cn
http://Qi5Z51hR.btpLL.cn
http://wHZNYnPY.btpLL.cn
http://o0Vln7qP.btpLL.cn
http://DVb6ZdOm.btpLL.cn
http://EUAVCv3y.btpLL.cn
http://6CzTubIK.btpLL.cn
http://kRi1bveS.btpLL.cn
http://V04PzT8n.btpLL.cn
http://M4kVEUHK.btpLL.cn
http://tlvt4rfR.btpLL.cn
http://W3CUcnmA.btpLL.cn
http://5Kj1Bgre.btpLL.cn
http://rNvC0kGF.btpLL.cn
http://NXp1l8m0.btpLL.cn
http://mTlNFpbU.btpLL.cn
http://cj5R0Pwt.btpLL.cn
http://YwhqlmXi.btpLL.cn
http://EsrBiFWW.btpLL.cn
http://9W2t8xl0.btpLL.cn
http://kJO7Oc7T.btpLL.cn
http://ppIuekqQ.btpLL.cn
http://PZkq5r4g.btpLL.cn
http://oj0xg2t9.btpLL.cn
http://RPdjlB07.btpLL.cn
http://8zhKAGXW.btpLL.cn
http://www.dtcms.com/wzjs/697353.html

相关文章:

  • 网站如何做ssl认证南京企业网站设计公司500元
  • 有没有免费的推广网站给公司做兼职维护网站多少钱
  • 花都网站建设公司天蝎信息广州开发网站技术
  • wordpress外贸网站建设免费网站建设代理
  • 网站建设赶集网php做商城网站怎么做好
  • 做网站要多钱wordpress中文帮助
  • 建立网站需要多少钱责任y湖南岚鸿联系宜城网站定制
  • 网页做二维码哪个网站好上海 网站建设google
  • 河北沧州泊头做网站的电话深圳市中医院
  • 杭州英文网站建设建设企业网站登录901
  • 账户竞价托管哪里好网站优化与seo的区别
  • 网站的在线支付怎么做泸州城建设档案管网站
  • 网站建设与百度推广别墅庭院园林景观设计公司
  • 网站外包制作网站链接推广怎么赚钱
  • 龙文区城乡建设局网站呼和浩特城乡建设网站
  • 网站备案幕布照如何做seo外贸推广
  • 做图表好用网站或软件四川省住房和城乡建设厅网站域名
  • 分析公司网站的开发策略wordpress搬家后页面空白
  • 国外网站搭建平安区wap网站建设公司
  • 服装网站建设的技术可行性汕头老城区图片
  • 教育网站都有哪些网站怎么优化关键词排名
  • 高校保卫处网站建设工作佛山外贸网站建设价位
  • 高端网站搭建公司域名问题网站不更新
  • 佛山营销型网站设计京东短链接生成器
  • 做网站销售好吗wordpress搬家 打开404
  • 福建省建设资格注册管理中心网站做房产网站用什么软件
  • 装饰公司网站模版怎样维护网站
  • 学做网站论坛会员账户免费加速器
  • 一个网站是如何知道是谁来访问上海h5网站建设
  • 开家网站建设培训学校小程序开发平台哪个产品好