上海做网站最好的公司推荐个2021能看的网站免费

张小明 2025/12/30 9:44:24
上海做网站最好的公司,推荐个2021能看的网站免费,芝罘区网,手机中国第一专业门户一、目的1. 掌握栈后进先出的核心特性#xff0c;理解利用栈判断回文字符串的原理#xff1b;2. 掌握Java集合中 LinkedList 的使用#xff0c;理解其模拟栈的两种实现方式#xff1b;二、实验步骤与常见问题及解决过程1.解释使用栈判断回文的原理1.1回文的定义#xff1a…一、目的1. 掌握栈后进先出的核心特性理解利用栈判断回文字符串的原理2. 掌握Java集合中 LinkedList 的使用理解其模拟栈的两种实现方式二、实验步骤与常见问题及解决过程1.解释使用栈判断回文的原理1.1回文的定义回文是指一个字符串正读和反读完全一致如 abba、abcba。1.2栈的特性后进先出。1.3用栈判断回文的核心思路利用栈的反转特性将所有字符压入栈再依次取出可以达到逆转字符串的功能最后将得到的字符串与原字符串进行对比。1.4实验步骤1入栈将字符串的每个字符依次压入栈中2出栈对比将栈中的字符依次弹出与原字符串的字符从头开始逐一比对3结果判断若所有字符都匹配则是回文若任意位置不匹配则不是回文。2.使用LinkedList中的哪些方法来代替入栈与出栈2.1方法一栈顶对应 LinkedList 的尾部用 addLast 和 removeLast 方法2.1.1代码展示import java.util.LinkedList; import java.util.Scanner; public class Main { public static void main(String[] args) { // 创建扫描器接收用户输入 Scanner scanner new Scanner(System.in); System.out.print(请输入待判断的字符串); String input scanner.nextLine(); // 调用回文判断方法 boolean isPalindrome checkPalindrome(input); // 输出判断结果 if (isPalindrome) { System.out.println(input 是回文字符串); } else { System.out.println(input 不是回文字符串); } scanner.close(); } public static boolean checkPalindrome(String str) { // 1. 初始化LinkedList模拟栈 LinkedListCharacter stack new LinkedList(); // 2. 入栈将字符串每个字符添加到链表尾部 for (int i 0; i str.length(); i) { stack.addLast(str.charAt(i)); } // 3. 出栈对比弹出尾部字符模拟pop与原字符串从头比对 for (int i 0; i str.length(); i) { char popChar stack.removeLast(); // 栈空时removeLast会抛异常但str长度匹配时不会触发 if (popChar ! str.charAt(i)) { return false; // 任意字符不匹配直接返回false } } return true; } }2.1.2运行结果展示1回文字符串测试2非回文字符串测试2.2方法二栈顶对应 LinkedList 的头部用 push 和 pop 方法2.2.1 代码展示import java.util.LinkedList; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner new Scanner(System.in); System.out.print(请输入待判断的字符串); String input scanner.nextLine(); // 调用回文判断方法 boolean isPalindrome checkPalindrome(input); // 输出判断结果 if (isPalindrome) { System.out.println(input 是回文字符串); } else { System.out.println(input 不是回文字符串); } scanner.close(); // 关闭扫描器释放资源 } public static boolean checkPalindrome(String str) { LinkedListCharacter stack new LinkedList(); // 入栈push()加到链表头部 for (int i 0; i str.length(); i) { stack.push(str.charAt(i)); } // 出栈pop()取出逆序序列与原字符串的正序比对 for (int i 0; i str.length(); i) { char popChar stack.pop(); // 直接和原字符串的第i位进行对比 if (popChar ! str.charAt(i)) { return false; } } return true; } }2.2.2 运行结果展示1回文字符串测试2非回文字符串测试三、实验小结3.1学习思考一开始把 LinkedList 中的 push 和 pop 方法与 C STL 的 stack 中的 push 和 pop 函数混为一谈了stack 中的 push 是向底层容器的尾部压入元素pop 是从底层容器的尾部弹出元素于是理所当然认为 LinkedList 中的 push 和 pop 方法也是对链表的尾部进行操作。但其实事实是LinkedList 的 push 和 pop 方法是对链表的头部进行操作原理是 LinkedList 实现了 Deque双端队列接口而 Deque 对栈的模拟遵循头部为栈顶的约定。3.2学习记录LinkedList模拟栈的核心方法对照表方法底层调用作用对应栈操作push(E e)addFirst(e)把元素加到链表头部入栈pop()removeFirst()移除并返回链表头部元素出栈peek()getFirst()获取头部元素不删除查看栈顶栈的核心是后进先出栈顶不论是对应链表的头部还是尾部只是具体实现细节只要入栈和出栈的位置一一匹配就能保证栈的核心特性。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

怎么做微信网站推广中国网页设计师

Node.js多版本环境构建与依赖冲突解决深度实践 【免费下载链接】qinglong 支持 Python3、JavaScript、Shell、Typescript 的定时任务管理平台(Timed task management platform supporting Python3, JavaScript, Shell, Typescript) 项目地址: https://…

张小明 2025/12/24 14:51:56 网站建设

网站规划的流程如何查看wordpress版本号

Next.js配置实战指南:从入门到精通的核心配置技巧 【免费下载链接】next.js The React Framework 项目地址: https://gitcode.com/GitHub_Trending/next/next.js 你是否曾经在Next.js项目中因为配置问题而陷入困境?面对复杂的配置选项&#xff0c…

张小明 2025/12/24 15:12:46 网站建设

做导航网站怎么盈利口碑营销案例及分析

1. Promise 是什么?想象一下,你去一家网红奶茶店买奶茶。因为人太多,店员不能立刻做好。这时你有两个选择:选择一:一直等(同步思维):你就站在柜台前,眼睛死死盯着制作区&…

张小明 2025/12/24 10:45:45 网站建设

公司网站优化方案阿里巴巴官网首页官网

MouseInc鼠标手势:颠覆传统操作的效率革命 ✨ 【免费下载链接】MouseInc.Settings MouseInc设置界面 项目地址: https://gitcode.com/gh_mirrors/mo/MouseInc.Settings 还在为重复点击和繁琐菜单而困扰吗?MouseInc鼠标手势系统正在重新定义你的操…

张小明 2025/12/25 5:16:18 网站建设

网站黑链 工具网站作品集

新闻管理 目录 基于ssm vue新闻管理系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取: 基于ssm vue新闻管理系统 一、前言 博主介绍:✌️大厂码农|毕设布…

张小明 2025/12/24 12:19:37 网站建设

电商网站开发进度表wordpress游览量

在Windows生态中寻找一款优雅的哔哩哔哩客户端一直是用户的痛点,直到BiliBili-UWP的出现。这款基于UWP框架开发的第三方应用,为Windows用户带来了前所未有的B站使用体验。 【免费下载链接】BiliBili-UWP BiliBili的UWP客户端,当然&#xff0c…

张小明 2025/12/25 21:15:01 网站建设