本题实则考察进制转换,可以设为x进制,但是x进制有一个问题,即我们无法对x进制直接进行加减乘除,故转化为我们常见的10进制。
78=7*x+8,123=1*x2+2*x+3;然后解方程即可。答案为13进制。
本题考察的是装箱与拆箱,==比较的是值,同样equals也是比较值。故选择true,true。
equals源码如下:
public boolean equals(Object obj) { if (obj instanceof Integer) { return value == ((Integer)obj).intValue(); } return false; }
输出的是:hello and cb
本题考察的是静态方法与 类&对象的关系,静态对象属于类,故不管对象是否为空,仍旧会正常运行,输出testMethod。
追问:若将方法static修饰符去掉,又是什么情况?
首先,不会是编译错误,因为符合Java对类型的检查,但是运行时会出现NullPointerException。
一共的票数为:6+5+4=15张
总的情况数:15张选4 C(15,4)
每种面值至少取一张:可能有三种情况,5元、10元、20元是2+1+1、1+2+1、1+1+2这三种情况。
分析到这里,结果计算,得到结果为48/91
这道题实际上很简单,考察的是你扔筛子策略,点数集合为(1,2,3,4,5,6);那么当我扔到(1,2,3)的时候证明手气较平均情况差一些,会再扔一遍,扔到(4,5,6)时证明手气较平均情况好一些,就不再扔。按照这个原则很容易求得是4.25。
本题实际上可以想象成在运动场跑道上,队员A速度是1,B为3,跑道一圈为100,则多长时间相遇一次,设为t,则:
下次相遇时,3t-t=100,t=50。
0x0457写成2进制,为0000 0100 0101 0111,而512=2^9,则后9位存放页内地址,前7为为2,对应的物理页为4。
这题不用在纸上列公式,因为40与45都处于整数的等差数列中,相差为5(不可再分);故公差就为5;举手两次的是考出白金色的子集,故小于40,只可能是30或者35;若为30,则均未举手的是35,单独蓝黑举手的是45-30=15,单独白金举手的是40-30=10,而30+35+15+10=90≠100;故两次都举手只可能35。
本题可以拿1,2,3,4做实验,发现最大的4必须和1,2相邻,最小的1必须和最大的3、4相邻。进而推广:
100必须和1,2相邻;1必须和99、100相邻;......
最后排布顺序是:1,100,2,99,3,98.......50,51。故结果为99+98+.......+1+(51-1)=5000
叶子节点45个,度为2的节点则为44个;结果等于45+25+44=114
狸猫换太子,这题很简单,选择最后一个;将5节点的值传给需要4节点,然后在释放5节点就行;详情可参考编程之美。
分为两段:
1-100,只有是10、20、.......100这10个数满足要求。
101-1000,可以分为9段,101-200、201-300........901-1000;每一段情况一样,故拿出101-200这一段,101、102、.......109这9个数满足,110、120、......200这10个数也满足。
故总数为10+9*(9+10)=181。
阿里经常会出这样的问题,只能大胆假设、小心求证了。
推测得:JAVA(A、B) 数据库(A、C、D) web(B、C) C++(B、D)
故选择B
插入节点非常简单,只需要注意先后顺序即可。
类似于冒泡,复杂度O(n2)
改变2次,画图分析即可
版权声明:本文为博主原创文章,未经博主允许不得转载。