构建回文串检测
题目描述
给定一个字符串s,对s的子串进行检测。
每次检测,待检子串都可以表示为 queries[i] = [left, right, k]。我们可以重新排列子串 s[left], …, s[right],并从中选择最多k项替换成任何小写英文字母。
如果在上述检测过程中,子串可以变成回文形式的字符串,那么检测结果为 true,否则结果为 false。
返回答案数组 answer[],其中 answer[i] 是第 i 个待检子串 queries[i] 的检测结果。
注意:在替换时,子串中的每个字母都必须作为 独立的 项进行计数,也就是说,如果 s[left..right] = “aaa” 且 k = 2,我们只能替换其中的两个字母。(另外,任何检测都不会修改原始字符串 s,可以认为每次检测都是独立的)
MAT中的Shallow Heap和Retained Heap
贝塞尔曲线
Android共享元素动画原理解析
Andriod 5.0及之后开始支持Activity之间的共享元素动画,共享元素即启动Activity的时候,Activity A中的控件能够通过动画的方式流畅的过渡到Activity B中对应的控件。
之前在项目中用到了共享元素动画,遇到了一些坑,碍于不了解底层原理&时间紧迫,实现的效果并不完美。最近得空带着一些疑惑阅读了一波源码,本文将带着这些问题来一步步解析源码,下图为实现效果。

PS:本文源码基于android-28


