开个做网站的公司 知乎类似优酷网站建设价格

张小明 2026/3/2 21:26:20
开个做网站的公司 知乎,类似优酷网站建设价格,企业站seo价格,百度一下子就知道了给一个链表#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进行投诉反馈,一经查实,立即删除!

株洲专业建设网站网店推广方案策划书

TensorRT-LLM加速大模型推理实战 在大模型落地进入深水区的今天,一个现实问题摆在所有AI工程师面前:如何让动辄数十GB显存、生成速度只有十几token/秒的LLaMA或Qwen模型,真正跑得起来、用得顺畅?尤其是在高并发对话场景下&#xf…

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

网络设置的网站seo 网站推广入门

在数字化浪潮席卷各行各业的今天,将普通照片转化为专业级三维模型已不再是遥不可及的梦想。MicMac作为一款开源的摄影测量软件,正以其强大的算法能力和灵活的应用特性,为三维重建领域带来革命性的突破。 【免费下载链接】micmac Free open-so…

张小明 2026/3/2 20:17:48 网站建设

做购物网站用服务器网站设计专家

企业级 应用优雅上线、下线方案 一:应⽤上下线过程中 的 流量有损 问题 据统计,应⽤的事故大多发⽣在应⽤上下线过程中,有时是应⽤本身代码问题导致。 但有时我们也会发现尽管代码本身没有问题,但在应⽤上下线发布过程中仍然会出现…

张小明 2025/12/25 13:12:56 网站建设

千博企业网站管理系统 后台拿shell企业年报网上申报流程

1.什么是 Nginx 惊群问题?如何解决惊群问题? 回答重点 Nginx 惊群问题指的是在多进程环境下,当一个事件(如新的请求)发生时,所有等待的进程会同时被唤醒去处理该事件,但最终只有一个进程能够成功处理这个事件,其他进程则会重新进入等待状态。这种情况下,多个进程争抢…

张小明 2025/12/26 6:53:20 网站建设

工信部网站备案批准文件wordpress要多少钱

构建属于自己的 Kubernetes 集群 1. 引言 欢迎踏上 Kubernetes 的探索之旅!在这一阶段,你将学习如何构建自己的 Kubernetes 集群。通过了解各个组件并将它们连接起来,你还能学会如何在 Kubernetes 上运行第一个容器。拥有一个 Kubernetes 集群将为后续的学习奠定基础。 2…

张小明 2025/12/25 15:47:56 网站建设

网站结构的规划与设计wordpress主题no7

目录具体实现截图项目介绍论文大纲核心代码部分展示项目运行指导结论源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作具体实现截图 本系统(程序源码数据库调试部署讲解)同时还支持java、ThinkPHP、Node.js、Spring B…

张小明 2025/12/25 9:16:19 网站建设