# leetcode-algorithms-lab **Repository Path**: w_sky/leetcode-algorithms-lab ## Basic Information - **Project Name**: leetcode-algorithms-lab - **Description**: leetcode 算法 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-29 - **Last Updated**: 2025-12-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # LeetCode 算法实验室 本项目是一个专注于 LeetCode 算法练习的代码仓库,包含了多个常见算法问题的 Java 实现。适合用于日常练习和算法能力提升。 ## 目录结构 - `daily-training/`:存放 LeetCode 题目实现代码。 - `src/main/java/com/tom/demo/`:包含各类算法实现,如数组操作、链表检测、字符串验证等。 - `pom.xml`:Maven 项目配置文件。 ## 主要功能 - **数组操作**:去重、元素删除、零值移动、合并有序数组等。 - **链表操作**:检测链表是否有环。 - **字符串验证**:判断是否为回文字符串、括号是否匹配。 - **数学判断**:判断一个数是否为 3 的幂。 ## 使用示例 ### 数组去重 ```java int[] nums = {1, 1, 2}; int length = Test26_RemoveDuplicate.removeDuplicates(nums); System.out.println("去重后长度:" + length); ``` ### 检测链表是否有环 ```java Test141_CycleLink.ListNode head = new Test141_CycleLink.ListNode(3); head.next = new Test141_CycleLink.ListNode(2); head.next.next = head; // 构造环 boolean hasCycle = new Test141_CycleLink().hasCycle(head); System.out.println("链表是否有环:" + hasCycle); ``` ### 判断是否为回文字符串 ```java String s = "A man, a plan, a canal: Panama"; boolean result = PalindromeTest.isPalindrome(s); System.out.println("是否为回文字符串:" + result); ``` ## 贡献指南 欢迎提交 PR 来添加更多 LeetCode 题解或优化现有实现。请确保代码风格一致,并包含必要的注释和测试用例。 ## 许可证 本项目采用 MIT 许可证。详情请查看仓库中的 `LICENSE` 文件。