嘉兴网站建设方案微信朋友圈广告怎么推广

张小明 2026/1/7 18:49:14
嘉兴网站建设方案,微信朋友圈广告怎么推广,wordpress页面参数,上海知名建站公司给一个链表#xff0c;判断这个链表是否为回文链表。能否使用O(1)的空间复杂度解决问题#xff1f;思路1#xff1a;使用辅助空间#xff0c;我们这里给出了使用动态数组作为检查表#xff0c;给出了两种实现方式#xff0c;但是这种实现方式效率不高。​ public class L…给一个链表判断这个链表是否为回文链表。能否使用O(1)的空间复杂度解决问题思路1使用辅助空间我们这里给出了使用动态数组作为检查表给出了两种实现方式但是这种实现方式效率不高。​ public class ListNode { public int val; public ListNode next; public ListNode(int x) { this.val x; this.next null; } public static ListNode createList(int[] nums) { if(null nums || 0 nums.length) return null; ListNode head new ListNode(nums[0]); ListNode needle head; for(int i 1; i nums.length;i) { ListNode node new ListNode(nums[i]); needle.next node; needle needle.next; needle.next null; } return head; } }import java.util.ArrayList; import java.util.List; class Solution { public boolean isPalindrome(ListNode head) { if (null head || null head.next) return true; ListInteger all new ArrayListInteger(); while (head ! null) { all.add(head.val); head head.next; } for (int i 0; i all.size() / 2; i) { if ((int) all.get(i) ! (int) all.get(all.size() - 1 - i)) return false; } return true; } public static void main(String[] args) { int[] nums1 { 1, 2, 4, 2, 1 }; ListNode l1 ListNode.createList(nums1); boolean result new Solution().isPalindrome(l1); System.out.print(result); } }思路2使用O(1)空间复杂度即需要的临时空间较少且跟链表长度没有关系我们这里给出了两种实现方式实现思路相同。使用快慢指针找到中间结点位置一种是反转链表的前半部分一种是反转链表的后半部分反转后半部分更容易实现效率也要高。class Solution { public boolean isPalindrome(ListNode head) { if (null head || null head.next) return true; // 找中间位置开始 ListNode fast head; ListNode faster head; while (faster ! null faster.next ! null) { fast fast.next; faster faster.next.next; } // 找中间位置结束 // 反转fast之前的所有元素 // pre指向当前结点的前驱反转后第一个结点的后继 ListNode pre null; // 指向当前遍历的结点 ListNode cur head; while (cur ! fast) { // 记录当前结点的下一个结点否则执行下一条一句就丢了后面没有反转的剩余结点 ListNode next cur.next; // 真正的反转指针变化方向因为链表最后一个结点的next为空这也是为什么pre的初始值为null cur.next pre; // 向后继续遍历剩余未反转的结点pre和cur均要向后移动一位 pre cur; cur next; } // 到此cur指向fast而pre指向了最后一个被反转的结点也就是新链表的头 // 比较元素值是否相同开始 // 链表元素个数为奇数个的情况 if (null ! faster null faster.next)// odd fast fast.next; // 比较反转后的[pre,fast)与[fast,tail]到链表尾部 while (pre ! null fast ! null) { if (pre.val ! fast.val) return false; pre pre.next; fast fast.next; } // 比较元素值是否相同结束 return true; } public static void main(String[] args) { int[] nums1 { 1, 2, 4, 2, 1 }; ListNode l1 ListNode.createList(nums1); boolean result new Solution().isPalindrome(l1); System.out.print(result); } }
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

新手学做网站从哪里开始网站推广合同

还在为抢不到心仪的纪念币而苦恼吗?每次预约都要拼手速、看运气,结果却总是失望而归?这款纪念币自动化预约工具正是为你量身定制的智能助手,让技术小白也能轻松掌握抢购技巧。 【免费下载链接】auto_commemorative_coin_booking …

张小明 2025/12/31 21:02:50 网站建设

门户网站html营销比较成功的企业

开发一款 AI 英语学习 APP 已经进入了“Agentic AI(智能体化)”时代。不再是简单的“查单词”或“播录音”,而是构建一个能够听、说、读、写并提供情感反馈的深度交互系统。 以下是开发一款全功能 AI 英语学习 APP 的系统化全流程方案&#…

张小明 2025/12/31 12:46:53 网站建设

php 设置网站根目录橙色在网站中的应用

🌟 TrendForge 每日精选 - 发现最具潜力的开源项目 📊 今日共收录 6 个热门项目,涵盖 49 种编程语言 🌐 智能中文翻译版 - 项目描述已自动翻译,便于理解 🏆 今日最热项目 Top 10 🥇 resemble-a…

张小明 2026/1/6 19:59:02 网站建设

网站建设xunmeiwordpress随机文章小工具

在线电影购票系统 目录 基于springboot vue在线电影购票系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取: 基于springboot vue在线电影购票系统 一、前言 博主介绍&…

张小明 2026/1/1 23:13:06 网站建设

做博客和做网站网站营销策略组合

服务器申请用途撰写要点明确申请服务器的核心目标,避免模糊描述。详细说明项目或业务需求,包括预期用户量、数据处理量、运行时间等具体指标。例如,开发一款日活跃用户超过10万的移动应用,需要高性能计算资源支持实时数据分析。突…

张小明 2026/1/6 13:31:22 网站建设

石家庄网站做网站设计手机商城网站建设

LobeChat能否实现语音指令控制?免动手操作场景探索 在驾驶途中想查询天气,双手却握着方向盘;在厨房忙着切菜,却记不清菜谱步骤;或是家中长辈不擅长打字,只能对着智能设备干瞪眼——这些日常困境背后&#x…

张小明 2026/1/1 21:51:43 网站建设