Govin

Welcome to my blog

一. 应用场景

安卓app的构建方式是由前端页面嵌套在后端安卓外壳中,通过将接口方法配置到window全局对象中,实现前端请求后端提供的接口,后端也可调用前端定义的方法。

主要缺点:

接口无法异步执行,由于JS单线程机制,堵塞UI渲染,影响操作体验。

例子:

  1. 页面切换速度缓慢,等待接口返回后再执行;
  2. loading虽然在接口请求前就设置显示了,但实际效果就是在接口请求完成时才一闪而过;
  3. 无法实现动态进度条等效果。
阅读全文 »

题目

假设你正在爬楼梯。需要 n 阶你才能到达楼顶。

每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?

注意:给定 n 是一个正整数。

示例 1:

输入: 2
输出: 2
解释: 有两种方法可以爬到楼顶。

  1. 1 阶 + 1 阶
  2. 2 阶
阅读全文 »

题目

给你 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。

说明:

你不能倾斜容器,且 n 的值至少为 2。

1

图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。

示例:

输入:[1,8,6,2,5,4,8,3,7]
输出:49

阅读全文 »

题目

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。

示例:

输入: [0,1,0,3,12]
输出: [1,3,12,0,0]

阅读全文 »

题目

给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。
你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。

示例:

给定 nums = [2, 7, 11, 15], target = 9
因为 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]

阅读全文 »
0%