# arithmetic **Repository Path**: Wzhiyuan/arithmetic ## Basic Information - **Project Name**: arithmetic - **Description**: leetcode 刷题总结,每日一题 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-04-29 - **Last Updated**: 2021-04-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 算法轨迹 ## 目的 提高自己硬编码得实力 ## 计划 - 说明 这个笔记可能大部分是总leetcode官方上面摘抄过来的,但是本着好记性不如烂笔头,还是要抄袭,尽量手打不复制,方便自己记忆 - 学习 从简单到困难,每日一题,留下笔记轨迹,方便复习,总表打桩,记录新的知识点目前有1839/365, 大概要5年,贵在坚持,每天也需要复习之前 的题目,不为了offer,只为让自己变得更强大,原则: 不在多,在精,每一题多种解法,每种解法思路,优劣总结 - 复习 按着表格,以此是隔一天、1周、1个月 、1年、重写一边,要的是熟练,形成永久记忆,中间可以按时间维度,进行观看和复习 ## 经典算法总结 | 算法名 | 笔记地址 |完成时间|隔天|1周|1月|一年| |:--:|:--:|:--:|:--:|:--:|:--:|:--:| |排序| [Sort](src/main/java/cn/foolishbird/arithmetic/sort/sort.md)|2020/11/11| ## 数据结构 | 数据结构 | 笔记地址 |完成时间|隔天|1周|1月|一年| |:--:|:--:|:--:|:--:|:--:|:--:|:--:| |树| [Tree](src/main/java/cn/foolishbird/dataStructure/tree/tree.md)| |跳跃表|[Skip List](src/main/java/cn/foolishbird/dataStructure/skipList/skipList.md)| ## 按题型分类整理 | 分类 | 题目 | |:--:|:--:| |数组|| |动态规划|| |字符串|| |数学|| |树|| |深度优先搜索|| |哈希表|| |贪心算法|| |二分查找|| |广度优先搜索|| |双指针|| |排序|| |设计|| |栈|| |回溯算法|| |位运算|[颠倒二进制位](src/main/java/cn/foolishbird/arithmetic/leetcode/low/ReverseBits/Solution.md)、[位1的个数](src/main/java/cn/foolishbird/arithmetic/leetcode/low/NumberOfOneBits/Solution.md)| |链表|| |图|| |堆|| |并查集|| |Sliding Windows|| |分治算法|| |递归|| |字典树|| |线段树|| |Ordered Map|| |几何|| |队列|| |极小化极大|| |树状数组|| |脑筋急转弯|| |Line Sweep|| |Random|| |拓扑排序|| |二叉搜索树|| |记忆化|| |Rejection Sampling|| |蓄水池抽样|| |位运算|| ## 记录 | 日期 | 英文名 | 打桩知识点| 细节笔记|代码|隔天|1周|1月|一年| |:--:|:--:|:--:|:--:|:--:|:--:|:--:|:--:|:--:| | 2020年10月23日| Reverse Bits |无|[颠倒二进制位](src/main/java/cn/foolishbird/arithmetic/leetcode/low/ReverseBits/Solution.md)|[颠倒二进制位](src/main/java/cn/foolishbird/arithmetic/leetcode/low/ReverseBits/Solution.java)| | 2020年10月23日| Number of 1 Bits |汉明距离、汉明重量|[位1的个数](src/main/java/cn/foolishbird/arithmetic/leetcode/low/NumberOfOneBits/Solution.md)|[位1的个数](src/main/java/cn/foolishbird/arithmetic/leetcode/low/NumberOfOneBits/Solution.java)| | 2020年10月29日|Sum Root to Leaf Numbers |树遍历4种方式|[求根到叶子节点数字之和](src/main/java/cn/foolishbird/arithmetic/leetcode/middle/SumRoottoLeafNumbers/Solution.md)|[求根到叶子节点数字之和](src/main/java/cn/foolishbird/arithmetic/leetcode/middle/SumRoottoLeafNumbers/Solution.java)|完成| | 2020年10月30日| Island Perimeter|边界判断|[岛屿的周长](src/main/java/cn/foolishbird/arithmetic/leetcode/low/IslandPerimeter/Solution.md)|[岛屿的周长](src/main/java/cn/foolishbird/arithmetic/leetcode/low/IslandPerimeter/Solution.java)|完成| | 2020年11月5日| Convert Sorted Array to Binary Search Tree |二分查找,边界判断|[将有序数组转换为二叉搜索树](src/main/java/cn/foolishbird/arithmetic/leetcode/low/ConvertSortedArrayToBinarySearchTree/Solution.md)|[将有序数组转换为二叉搜索树](src/main/java/cn/foolishbird/arithmetic/leetcode/low/ConvertSortedArrayToBinarySearchTree/Solution.java)|完成| | 2020年11月6日| Count and Say |动态规划,递归|[外观数列](src/main/java/cn/foolishbird/arithmetic/leetcode/low/CountAndSay/Solution.md)|[外观数列](src/main/java/cn/foolishbird/arithmetic/leetcode/low/CountAndSay/Solution.java)|