抬头仰望星空,是否能发现自己的渺小。

伪斜杠青年

人们总是混淆了欲望和理想

23 | 面试题:求众数

169. 多数元素 解法一:暴力,两层循环,计算每个元素出现的次数,然后对比一下即可。 时间复杂度:O(N ²) 解法二:计数优先考虑 MAP,空间换时间,一遍遍历使用 MAP 计数,再对 MAP 中...

22 | 面试题:Pow(x,n)

50. Pow(x, n) 解法一:直接使用系统函数。 时间复杂度:O(1) 解法二:暴力,for 循环。 时间复杂度:O(N) 解法三:分治,整个分两边,考虑奇偶 偶数时:结果=X^n/2 * X^...

21 | 理论讲解:递归&分治

递归 例:计算 n 的阶层 ppt 中两张图挺好的(出自极客时间算法40讲): 例:斐波拉契 图解(递归树): 递归代码模板: 递归的应用:分治 - Divde & Conquer 模型: 模...


18|面试题:验证二叉搜索树

二叉搜索树概念 ⼆叉搜索树(英语:Binary Search Tree),也称⼆叉搜索树、有序二叉树(英语:ordered binary tree),排序二叉树(英语:sorted binary tr...

16 | 面试题:三数之和

题目: 15. 三数之和 解法一:暴力 3层嵌套的枚举,时间复杂度:O(N³),有多种结果,需要都保存。(需要考虑去重,则实际上看解法三更容易) 解法二:像两数之和一样,使用辅助数据结构。枚举 a,b...

15 | 面试题:两数之和

题目 1. 两数之和 解法一:暴力求解 写嵌套循环,遍历元素,求得 X + Y = 目标值,注意:X、Y不能重复使用,X从0循环到length-1,Y则从X+1循环到最后。 时间复杂度:O(N²) c...

14 | 面试题:有效的字母异位词

题目: 242. 有效的字母异位词 解法一:排序 两组词汇按词典序排序后进行对比,一样则为字母异位词,无序的排序优先使用快排,时间复杂度:O(N*logN) 解法二:计数,所有和计数相关的首先考虑 M...

MotionLayout使用小结

简单描述/说明 谈MotionLayout之前得先了解一下过渡动画,工作中我其实很少去使用过渡动画,工作中目前用的最多的应该就是属性动画了,但是都知道属性动画的变化受其ViewGroup的影响,简言之...