我是一名Android Developer,这里是我对Leetcode中文网中所出算法题目的解答记录。主要使用Java和Kotlin两种语言完成。题目按照网站中的题目序号排序,每题给出题目解答、相应难度和知识点,关键题目会给出解答思路笔记。由于题目较多,我会一点一点更新起来,欢迎fork和star☆!
很多人讲我们做移动端开发的属于工程范畴,对算法的要求不高。在面试来讲,算法只是一部分不代表全局,但我觉得数据结构和算法是每一名开发者都必须掌握的。更多情况下我们锻炼的是一种思想和思路,而不在于题目本身。时常刷题能让自己的代码感保持兴奋的状态,不至于生疏。有时间我就来刷刷题,希望对我和对大家都有帮助。
广而告之:
我的博客:http://shijiacheng.studio
我的简书:https://www.jianshu.com/u/8d4386810c3a
LeetCode算法题目
# | 题名 | 解答 | 笔记 | 难度 |
---|---|---|---|---|
1 | 两数之和 | Java | 简单 | |
7 | 反转整数 | Java | 简单 | |
9 | 回文数 | Java | 简单 | |
13 | 罗马数字转整数 | Java | 简单 | |
14 | 最长公共前缀 | Java | 简单 | |
20 | 有效的括号 | Java | 简单 | |
21 | 合并两个有序链表 | Java | 简单 | |
26 | 删除排序数组中的重复项 | Java | 简单 | |
27 | 移除元素 | Java | 简单 | |
28 | 实现strStr() | Java | 简单 | |
35 | 搜索插入位置 | Java | 简单 | |
38 | 报数 | Java | 简单 | |
53 | 最大子序和 | Java | 简单 | |
58 | 最后一个单词的长度 | Java | 简单 | |
66 | 加一 | Java | 简单 | |
67 | 二进制求和 | Java | 简单 | |
69 | x 的平方根 | Java | 简单 | |
70 | 爬楼梯 | Java | 简单 | |
83 | 删除排序链表中的重复元素 | Java | 简单 | |
88 | 合并两个有序数组 | Java | 简单 | |
100 | 相同的树 | Java | 简单 | |
101 | 对称二叉树 | Java | 简单 | |
104 | 二叉树的最大深度 | Java | 简单 | |
107 | 二叉树的层次遍历 II | Java | 简单 | |
108 | 将有序数组转换为二叉搜索树 | Java | 简单 | |
110 | 平衡二叉树 | Java | 简单 | |
111 | 二叉树的最小深度 | Java | 简单 | |
112 | 路径总和 | Java | 简单 | |
118 | 杨辉三角 | Java | 简单 | |
119 | 杨辉三角 II | Java | 简单 | |
121 | 买卖股票的最佳时机 | Java | 简单 | |
122 | 买卖股票的最佳时机 II | Java | 简单 | |
125 | 验证回文串 | Java | 简单 | |
136 | 只出现一次的数字 | Java | 简单 | |
141 | 环形链表 | Java | 简单 | |
155 | 最小栈 | Java | 简单 | |
160 | 相交链表 | Java | 简单 | |
167 | 两数之和 II - 输入有序数组 | Java | 简单 | |
168 | Excel表列名称 | Java | 简单 | |
169 | 求众数 | Java | 简单 | |
171 | Excel表列序号 | Java | 简单 | |
172 | 阶乘后的零 | Java | 简单 | |
189 | 旋转数组 | Java | 简单 | |
190 | 颠倒二进制位 | Java | 简单 | |
191 | 位1的个数 | Java | 简单 | |
198 | 打家劫舍 | Java | 简单 | |
202 | 快乐数 | 简单 | ||
203 | 移除链表元素 | 简单 | ||
204 | 计数质数 | 简单 | ||
205 | 同构字符串 | 简单 | ||
网友评论