# algorithm per day **Repository Path**: xqshadow/algorithm-per-day ## Basic Information - **Project Name**: algorithm per day - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-08-24 - **Last Updated**: 2026-08-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 🔥 每日算法面试必考系列 > 从暴力到最优,从套路到通透 —— 每天 30 分钟,搞定大厂算法面试高频题。 ## 📖 项目简介 本系列聚焦 **LeetCode 高频面试题**,每篇文章不止给代码,更给你一套**可复用的算法框架**: - ✅ **思路拆解**:从暴力解法出发,一步步推导到最优解 - ✅ **图解过程**:手把手带你走一遍完整执行流程 - ✅ **双语言实现**:Python + Java,带详细注释和防坑提醒 - ✅ **面试追问**:提前准备面试官最爱问的变种和深挖点 - ✅ **举一反三**:一道题 → 一类题,模板化思维 ## 📚 内容列表 | Day | 题目 | 核心算法 | 难度 | LeetCode | |-----|------|----------|------|----------| | Day 1 | 三数之和 | 排序 + 对撞双指针 + 三重去重 | Medium | [15](https://leetcode.cn/problems/3sum/) | | Day 2 | 无重复字符的最长子串 | 滑动窗口 + 哈希表定位 | Medium | [3](https://leetcode.cn/problems/longest-substring-without-repeating-characters/) | ## 🎯 适合人群 - 准备 **大厂算法面试** 的应届生/社招同学 - 想系统学习 **双指针、滑动窗口** 等经典算法套路的刷题党 - 看题解能懂,但自己写不出来的"**一看就会,一写就废**"选手 ## 🚀 如何使用 1. **按顺序刷**:建议从 Day 1 开始,循序渐进 2. **先思考,再看图解**:每篇文章先尝试自己写,再对照图解和代码 3. **背模板,做变种**:掌握核心框架后,挑战文末的举一反三题目 4. **模拟面试**:遮住代码,假装在面试官面前白板编程 ## 🧠 核心算法框架速查 ### 双指针(对撞型) ``` 排序 → 固定一个数 → 左右指针从两端向中间移动 适用:K数之和、两数之和(有序)、盛水最多的容器 ``` ### 滑动窗口(同向型) ``` 右指针探路扩展窗口 → 窗口不合法时左指针收缩 → 哈希表记录状态 适用:最长/最短子串、子数组满足某条件 ``` ## 📁 文件结构 ``` . ├── README.md ├── 【Day 1】面试必考!三数之和:双指针如何把 O(n³) 砍成 O(n²)?.md └── 【Day 2】高频必考!无重复最长子串:滑动窗口为什么是 O(n) 而非 O(n²)?.md ``` ## 🤝 贡献与反馈 - 如果你觉得内容有误或有更好的解法,欢迎提 Issue / PR - 想看到哪道题的讲解?在评论区告诉我,优先安排! ## 📌 持续更新中... > 每天一道,日积月累。**刷百题不如精十题,精十题不如通一类。** --- ⭐ 如果这个项目对你有帮助,点个 Star 让更多人看到!