千博网站管理系统安装怎样做pdf电子书下载网站

张小明 2026/1/14 4:10:41
千博网站管理系统安装,怎样做pdf电子书下载网站,有一个做名片的网站,注册城乡规划师合格标准给一个链表#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进行投诉反馈,一经查实,立即删除!

返利网站开发网站开发算是研发支出吗

Wan2.2-T2V-A14B能否生成反映未来城市的赛博朋克风格影像? 在影视工业中,一个经典难题始终存在:如何以最低成本快速呈现尚未建成的“未来世界”?过去,这需要耗费数月时间搭建CG场景、调试光照与材质。而今天&#xff0…

张小明 2026/1/12 17:13:19 网站建设

网页网站原型图占位符怎么做宁夏网站制作

Llama-Factory能否用于民间故事采集与再创作?非遗抢救工程 在贵州黔东南的某个村寨里,一位年逾八旬的苗族老人正用古朴的方言讲述着《蝴蝶妈妈》的创世传说。录音笔静静地记录下每一个音节,而这些声音文本,很可能成为这个支系口传…

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

北京朝阳区做网站西安网站免费制作

Terraform声明式编码创建lora-scripts所需云资源 在生成式AI应用日益普及的今天,越来越多开发者希望通过LoRA(Low-Rank Adaptation)技术对Stable Diffusion或大语言模型进行个性化微调。但现实是:即便算法门槛不断降低&#xff0c…

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

企业网站网址举例专业网站开发公司地址

如何将WebGL流体模拟快速升级为离线可用的PWA应用 【免费下载链接】WebGL-Fluid-Simulation Play with fluids in your browser (works even on mobile) 项目地址: https://gitcode.com/gh_mirrors/web/WebGL-Fluid-Simulation 你是否曾经被浏览器中那些绚丽多彩的流体模…

张小明 2026/1/14 2:18:46 网站建设

网站建站无锡新的营销方式有哪些

第一章:Open-AutoGLM报销单据提交概述Open-AutoGLM 是一款基于大语言模型驱动的智能办公自动化平台,专注于提升企业财务流程效率。其核心功能之一是报销单据的智能化提交与审核,通过自然语言理解与结构化数据提取技术,用户可快速完…

张小明 2026/1/9 6:21:12 网站建设

上海网站建设设计公司哪家好建设购物网站

东南大学论文模板终极配置手册:从零基础到专业排版 【免费下载链接】SEUThesis 项目地址: https://gitcode.com/gh_mirrors/seu/SEUThesis 东南大学论文模板项目是专为东大学子量身打造的毕业论文格式解决方案,帮助学生在本科、硕士、博士各个阶…

张小明 2026/1/14 2:17:11 网站建设