LeetCode刷题记录

282 阅读3分钟

我是一名Android Developer,这里是我对Leetcode中文网中所出算法题目的解答记录。主要使用Java和Kotlin两种语言完成。题目按照网站中的题目序号排序,每题给出题目解答、相应难度和知识点,关键题目会给出解答思路笔记。由于题目较多,我会一点一点更新起来,欢迎fork和star☆!

很多人讲我们做移动端开发的属于工程范畴,对算法的要求不高。在面试来讲,算法只是一部分不代表全局,但我觉得数据结构和算法是每一名开发者都必须掌握的。更多情况下我们锻炼的是一种思想和思路,而不在于题目本身。时常刷题能让自己的代码感保持兴奋的状态,不至于生疏。有时间我就来刷刷题,希望对我和对大家都有帮助。

广而告之:

我的博客:shijiacheng.studio

Github:github.com/shijiacheng…

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 同构字符串 简单