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

张小明 2026/1/10 12:07:52
开个做网站的公司 知乎,类似优酷网站建设价格,企业站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进行投诉反馈,一经查实,立即删除!

做美食网站的模板网站手机版方案

首先,我们来简单聊聊什么是非对称加密。它就像一把特殊的锁:你有一个公钥(公开的钥匙,大家都可以用它来锁上信息),和一个私钥(只有你自己有的钥匙,用来解锁)。传统的非对称加密如RSA基于大数因式分解的难度,而椭圆曲线加密(ECC)则基于一种更巧妙的数学游戏——椭圆…

张小明 2026/1/9 14:47:16 网站建设

做商城网站公司益阳市建设局网站

文章目录从数据写入到复杂查询的全面领跑企业级能力带来的升维优势1. 完整SQL生态事务支持,可以降低企业集成成本2. 精细化存储管理,大幅降低运维成本3. “时序”多模融合,让数据价值最大化从测试场到核心业务的硬核验证结论:从专…

张小明 2026/1/9 14:47:16 网站建设

怎么为做的网站配置域名中山币做网站公司

Chatbox AI助手终极指南:从零开始掌握桌面AI神器 【免费下载链接】chatbox Chatbox是一款开源的AI桌面客户端,它提供简单易用的界面,助用户高效与AI交互。可以有效提升工作效率,同时确保数据安全。源项目地址:https://…

张小明 2026/1/9 14:47:17 网站建设

土豆网网站开发源代码wordpress怎么更改首页海报轮播图

购买即可解锁300+YOLO优化文章,并且还有海量深度学习复现项目,价格仅需两杯奶茶的钱,别人有的本专栏也有 文章目录 **YOLOv12低光照检测能力增强:基于Retinexformer主干网络改进的深度实践** **一、核心原理解析:Retinexformer为何能成为YOLOv12的“夜视仪”** **二、实现…

张小明 2026/1/9 14:47:17 网站建设

安徽工程建设官方网站外墙清洗

Linly-Talker与致远互联协同办公平台集成方案 在企业数字化转型不断深入的今天,传统的协同办公系统正面临一个共同挑战:交互方式过于机械、信息传递缺乏温度。员工每天面对的是冷冰冰的弹窗提示、冗长的流程说明和千篇一律的文字回复——这种“工具感”过…

张小明 2026/1/9 14:47:21 网站建设

竞猜网站开发宁波建设网站价格

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

张小明 2026/1/9 14:45:39 网站建设