ARTS打卡第六周(2021.2.10)

要过年了比较仓促,就提前几天先打卡,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中

Share

上一篇:ARTS Week 4


下一篇:ARTS挑战第十五周