00-Java数组遍历性能对比
三种遍历方式性能对比
- 循环与数组的
length
比较
1 | public class JavaMain { |
- 将数组
length
存在方法栈中
1 | public class JavaMain { |
- for-each循环
length
比较1 | public class JavaMain { |
length
存在方法栈中1 | public class JavaMain { |
1 | class Solution { |
1 | class Solution { |
第一行输入一个正整数,代表矩阵大小。
接下来的行,每行输入一个长度为
的 01 串,用来表示矩阵。
输出行,第
行输出
的完美矩形区域的数量。
4 1010 0101 1100 0011
0 7 0 1
1 |
|
第一行输入两个正整数,代表数组大小和询问次数。
第二行输入个整数
,其中如果输入的
为 0,那么说明
是未知的。
接下来的行,每行输入两个正整数
,代表一次询问。
输出行,每行输出两个正整数,代表所有元素之和的最小值和最大值。
3 2 1 0 3 1 2 4 4
5 6 8 8
只有第二个元素是未知的。
第一次询问,数组最小的和是 1+1+3=5,最大的和是 1+2+3=6。
第二次询问,显然数组的元素和必然为 8。
1 |
|
1 | int binarySearch(vector<int>& vec, int target) { |
1 | class Solution { |
1 | class Solution { |
硬搜
1 | class Solution { |
1 | int maxValueInVecSmallerThenLimit(vector<int>& vec, int limit) { |
1 | class Solution { |
1 | class Solution { |
nk
的字符串切割成n
个长度为k
的子串,一次操作可以把一个子串替换成另一个字串,求如何替换,将所有字串都相同。n - cnt[i]
NavController
是中央导航 API。它会跟踪用户访问过的目的地,并允许用户在目的地之间移动。
NavController
如果是NavHostFragment
1 | val navController = this.navController |
1 | fun interface Observer<T> { |
onChanged
函数分派数据变化1 | /* synthetic access */ |
1 | public interface LifecycleObserver |
lifecycle.addObserver()
时,可以传入LifecycleEventObserver
或DefaultLifecycleObserver
,一个通过event
获取当前状态,一个通过不同的回调函数获取当前状态1 | Activity -- AccountAuthenticatorActivity |