news 2026/10/6 11:33:46

C++学习记录-旧题新做-回文列表

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C++学习记录-旧题新做-回文列表

旧题记录:https://blog.csdn.net/chamao_/article/details/143687682?fromshare=blogdetail&sharetype=blogdetail&sharerId=143687682&sharerefer=PC&sharesource=chamao_&sharefrom=from_link

C++解法:

/** * 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: bool isPalindrome(ListNode* head) { std::stack<int> s; ListNode* p1 = head; while(p1 != nullptr) { s.push(p1 -> val); p1 = p1 -> next; } p1 = head; while(!s.empty()) { int val = s.top(); if (p1 -> val != val) { return false; } p1 = p1 -> next; s.pop(); } return true; } };

感概一句,C++就是方便啊,pop和push都有现成的,再也不用像C一样还要自己手写了。

关于栈的C++知识点:

如何初始化一个栈?

std::stack<int> s; // s已经是空栈了

核心接口:

s.push(x); // 入栈 s.pop(); // 出栈(不返回元素) s.top(); // 访问栈顶元素 s.empty(); // 是否为空 s.size(); // 元素个数

重点强调一个坑:

s.pop(); // ❌ 不返回值

正确写法永远是:

int x = s.top(); s.pop();
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/30 17:48:42

戴森球计划终极蓝图库:从新手到大师的完整工厂建设指南

戴森球计划终极蓝图库&#xff1a;从新手到大师的完整工厂建设指南 【免费下载链接】FactoryBluePrints 游戏戴森球计划的**工厂**蓝图仓库 项目地址: https://gitcode.com/GitHub_Trending/fa/FactoryBluePrints 还在为戴森球计划中复杂的工厂布局而头疼吗&#xff1f;…

作者头像 李华
网站建设 2026/10/5 15:19:31

戴森球计划工厂建设终极指南:7种高效布局方案全解析

戴森球计划工厂建设终极指南&#xff1a;7种高效布局方案全解析 【免费下载链接】FactoryBluePrints 游戏戴森球计划的**工厂**蓝图仓库 项目地址: https://gitcode.com/GitHub_Trending/fa/FactoryBluePrints 想要在戴森球计划中建造高效工厂却不知从何入手&#xff1f…

作者头像 李华
网站建设 2026/10/5 15:19:31

ms-swift支持清华镜像站加速pip包安装,提升环境初始化速度

ms-swift 支持清华镜像站加速 pip 包安装&#xff0c;提升环境初始化速度 在大模型研发日益工程化的今天&#xff0c;一个常见的“小问题”却常常成为项目启动的拦路虎&#xff1a;pip install 太慢了。 尤其对于中国大陆的开发者来说&#xff0c;从官方 PyPI 源安装 Python …

作者头像 李华
网站建设 2026/10/5 15:18:31

KitsuneMagisk完整使用教程:安卓Root权限与系统定制终极指南

KitsuneMagisk完整使用教程&#xff1a;安卓Root权限与系统定制终极指南 【免费下载链接】KitsuneMagisk A fork of KitsuneMagisk. Thanks to the original author HuskyDG. 项目地址: https://gitcode.com/gh_mirrors/ki/KitsuneMagisk 想要在安卓设备上安全获取Root权…

作者头像 李华
网站建设 2026/10/5 15:19:31

终极指南:如何在黑神话悟空中实现实时地图导航功能

终极指南&#xff1a;如何在黑神话悟空中实现实时地图导航功能 【免费下载链接】wukong-minimap 黑神话内置实时地图 / Black Myth: Wukong Built-in real-time map 项目地址: https://gitcode.com/gh_mirrors/wu/wukong-minimap 想要在《黑神话&#xff1a;悟空》中轻松…

作者头像 李华
网站建设 2026/10/5 15:19:31

ms-swift支持多实例并行训练加速实验迭代

ms-swift支持多实例并行训练加速实验迭代 在大模型研发日益成为AI竞争核心的今天&#xff0c;一个现实问题摆在每一个工程团队面前&#xff1a;如何在有限算力资源下&#xff0c;快速完成数十甚至上百次微调实验&#xff1f;传统做法是“排队等卡”&#xff0c;一个任务跑完再启…

作者头像 李华