news 2026/5/1 8:33:19

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/5/1 7:25:16

精通xtb计算:从入门到实战的完整攻略

精通xtb计算&#xff1a;从入门到实战的完整攻略 【免费下载链接】xtb Semiempirical Extended Tight-Binding Program Package 项目地址: https://gitcode.com/gh_mirrors/xt/xtb 想要快速掌握xtb使用技巧吗&#xff1f;作为一款功能强大的半经验扩展紧束缚程序包&…

作者头像 李华
网站建设 2026/4/30 13:06:24

告别臃肿裁剪!Cropper.js 2.0如何用组件化重构提升图片处理效率

告别臃肿裁剪&#xff01;Cropper.js 2.0如何用组件化重构提升图片处理效率 【免费下载链接】cropperjs JavaScript image cropper. 项目地址: https://gitcode.com/gh_mirrors/cr/cropperjs 你是否还在为图片裁剪功能加载大量无用代码而烦恼&#xff1f;还在为传统裁剪…

作者头像 李华
网站建设 2026/5/1 6:29:00

DataSyncManager 详解与 Spring Boot 迁移指南

一、背景与目标 1.1 原始系统定位 DataSyncManager 是 Android 应用中用于统一管理数据同步任务的核心组件&#xff0c;设计上充分考虑了&#xff1a; 并发控制资源复用失败追踪日志记录优先级调度 其核心目标是&#xff1a;在资源受限的 Android 设备上&#xff0c;安全、高效…

作者头像 李华
网站建设 2026/4/23 15:13:11

Apache Superset配置全攻略:从零到精通的实战指南

Apache Superset配置全攻略&#xff1a;从零到精通的实战指南 【免费下载链接】superset Apache Superset is a Data Visualization and Data Exploration Platform 项目地址: https://gitcode.com/gh_mirrors/supers/superset 想要快速上手Apache Superset却不知从何开…

作者头像 李华
网站建设 2026/4/30 12:37:14

Linux软件安装革命:星火应用商店技术深度解析与实践指南

Linux软件安装革命&#xff1a;星火应用商店技术深度解析与实践指南 【免费下载链接】星火应用商店Spark-Store 星火应用商店是国内知名的linux应用分发平台&#xff0c;为中国linux桌面生态贡献力量 项目地址: https://gitcode.com/spark-store-project/spark-store 在…

作者头像 李华
网站建设 2026/4/23 8:08:41

Java行为验证码终极指南:从入门到企业级部署的完整解决方案

Java行为验证码终极指南&#xff1a;从入门到企业级部署的完整解决方案 【免费下载链接】tianai-captcha 可能是java界最好的开源行为验证码 [滑块验证码、点选验证码、行为验证码、旋转验证码&#xff0c; 滑动验证码] 项目地址: https://gitcode.com/dromara/tianai-captch…

作者头像 李华