要过年了比较仓促,就提前几天先打卡,share还没来得及写,就先这样吧~
Algorithm
题目描述
统计一个数字在升序数组中出现的次数。
输入
[1,2,3,3,3,3,4,5],3
返回值
4
代码:
有两种做法,第一种是暴力法,另一种是二分法,代码如下:
public class Solution {
public int GetNumberOfK(int [] array , int k) {
if(array == null || array.length == 0){
return 0;
}
int lowBound = 0, highBound = 0;
int left = 0, right = array.length;
while(left < right){
int mid = (left + right - 1) / 2;
if(array[mid] < k){
left = mid + 1;
}else{
right = mid;
}
}
lowBound = left;
left = 0;
right = array.length;
while(left < right){
int mid = (left + right - 1) / 2;
if(array[mid] <= k){
left = mid + 1;
}else{
right = mid;
}
}
highBound = right;
return highBound - lowBound;
}
}
Review
The Android Lifecycle cheat sheet — part III : Fragments
本文介绍了Activity和Fragment正常的生命周期,以及屏幕旋转时的生命周期
Tips
1、TextView在未获取焦点时字体变为灰色,获取焦点时字体变为黑色
原因:可能是应用由于某些原因改动了TextView使用到了默认颜色值(不是很确定,因为其他应用没有出现该问题)
解决方案:发现原本TextView没有设置颜色,使用setTextColor设置后可以解决。
2、打aar包时,若有该module有依赖其他的module,无法将依赖的module一并打入aar包;需要将每个module都打成aar,最终作为依赖包添加到app的libs中