
image
我是一名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 | 同构字符串 | 简单 | ||