京东2017校招Android主观题汇总

时长:120分钟 总分:100分

325浏览 0人已完成答题

题型介绍
题型 填空题 简答题
数量 2 5
1.
保卫方案
问题详情

战争游戏的至关重要环节就要到来了,这次的结果将决定王国的生死存亡,小 B 负责首都的防卫工作。首都位于一个四面环山的盆地中,周围的 n 个小山构成一个环,作为预警措施,小 B 计划在每个小山上设置一个观察哨,日夜不停的瞭望周围发生的情况。 一旦发生外地入侵事件,山顶上的岗哨将点燃烽烟,若两个岗哨所在的山峰之间没有更高的山峰遮挡且两者之间有相连通路,则岗哨可以观察到另一个山峰上的烽烟是否点燃。由于小山处于环上,任意两个小山之间存在两个不同的连接通路。满足上述不遮挡的条件下,一座山峰上岗哨点燃的烽烟至少可以通过一条通路被另一端观察到。对于任意相邻的岗哨,一端的岗哨一定可以发现一端点燃的烽烟。 小 B 设计的这种保卫方案的一个重要特性是能够观测到对方烽烟的岗哨对的数量,她希望你能够帮她解决这个问题。

数据范围: , 每座山的高度满足
输入描述: 输入中有多组测试数据,每一组测试数据的第一行为一个整数 n ,为首都周围的小山数量,第二行为n个整数,依次表示为小山的高度 h输入样例: 5 1 2 4 5 3 输出描述: 对每组测试数据,在单独的一行中输出能相互观察到的岗哨的对数。输出样例 7
2.
进制均值
问题详情

尽管是一个CS专业的学生,小B的数学基础很好并对数值计算有着特别的兴趣,喜欢用计算机程序来解决数学问题,现在,她正在玩一个数值变换的游戏。她发现计算机中经常用不同的进制表示一个数,如十进制数 123 表达为 16 进制时只包含两位数 7、11(B),用八进制表示为三位数 1、7、3,按不同进制表达时,各个位数的和也不同,如上述例子中十六进制和八进制中各位数的和分别是 18 和 11 。 小B感兴趣的是,一个数 A 如果按 2 到 A-1 进制表达时,各个位数之和的均值是多少?她希望你能帮她解决这个问题? 所有的计算均基于十进制进行,结果也用十进制表示为不可约简的分数形式。

数据范围:
输入描述: 输入中有多组测试数据,每组测试数据为一个整数A输入样例: 5 3 输出描述: 对每组测试数据,在单独的行中以X/Y的形式输出结果。输出样例 7/3 2/1
3.
如何退出Activity?如何安全退出已调起多个Activity的Application?
问题详情
4.
用至少两种方式实现一个Singleton(单例模式)。
问题详情
5.
<pre class="prettyprint lang-cpp">3.多线程有
问题详情

多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?
6.
请描述下Activity的生命周期。
问题详情
7.
什么是ANR和Force Close?如何避免?
问题详情