金山办公2020校招Android开发工程师笔试题(二)

时长:120分钟 总分:100分

190浏览 0人已完成答题

题型介绍
题型 单选题 填空题 简答题
数量 2 2 4
1.
下面程序的运行结果正确的选项是?() List&ltString&gt...
问题详情

下面程序的运行结果正确的选项是?()

List<String> dataList = new ArrayList<>()
dataList.add("a")
dataList.add("b")
dataList.add("c")
dataList.add("d")
dataList.add("e")
for (int i = 0 i < dataList.size() ++i) {
    String data = dataList.get(i)
    if ("c".equals(data) || "d".equals(data)) {
        dataList.remove(data)
    }
}
System.out.println(dataList)





2.
下列Java代码中的变量a、b、c、d分别在内存的()存储区存放。 cl...
问题详情

下列Java代码中的变量a、b、c、d分别在内存的()存储区存放。

class Test {
    private String a = "aa"
    private static int d = 1
    public void method () {
        String b = "bb"
        final String c = "cc"
    }
}





3.
WPS客户端内有大量的图片展示需求,比如稻壳列表页,详情页,拍照扫描图集等...
问题详情

WPS客户端内有大量的图片展示需求,比如稻壳列表页,详情页,拍照扫描图集等,图片size大小不等,请设计一个图片下载器,满足对于快速加载内容和系统流畅度的需求。说明该图片下载模块需要考虑的设计点。

4.
&nbspAndroid中,我们都知道 Activity、View、Wi...
问题详情

 Android中,我们都知道 Activity、View、Window 是我们经常打交道的三个东西,你能归纳总结下它们三者之间的关系吗?能说明他们在Android源码中的关系更佳。

5.
题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报...
问题详情

题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。

6.
输入一个整形数组(可能有正数和负数),求数组中连续子数组(最少有一个元素)...
问题详情

输入一个整形数组(可能有正数和负数),求数组中连续子数组(最少有一个元素)的最大和。

例如数组[8, 1, -2, 3, 10, -4, 7, 2, -5] 的最大子数组为[3, 10, -4, 7, 2],总和为18。

 

输入描述:

    第一行为数组的长度N(N>=1)

    接下来N行,每行一个数,代表数组的N个元素

输出描述:

    最大和的结果

7.
环形报数
问题详情

有n个人围成一圈,顺序排号(从1到n)。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的人的标号是多少?
输入描述: 输入一个整数 n 表示起初有 n 个人围成一圈(1<=n<=10000)输入样例: 3 输出描述: 输出一个数字 x 表示最后剩下的一个人的标号
输出样例 2
8.
最大连续和
问题详情

输入一个n个整形数字组成的数组a[0],a[1]....a[n-1](可能有正数和负数),求数组中连续子数组(最少有一个元素)的最大和。
输入描述:
第一行为数组的长度n(1<=n<=105
第二行n个整数用空格隔开,代表数组中的n个元素(-109<=a[i]<=109
输入样例: 9 8 1 -2 3 10 -4 7 2 -5 输出描述: 输出一行,一个整数表示最大和的结果输出样例 25