一.编程题
最近公共祖先_牛客题霸_牛客网 (nowcoder.com)
public class LCA {
public int getLCA(int a, int b) {
// write code here
while(a!=b){
if(a>b){
a/=2;
}else{
b/=2;
}
}
return a;
}
}
求最大连续bit数_牛客题霸_牛客网 (nowcoder.com)
1的二进制位数:0001
假设输入的数字是3:00000011
public class Main {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int count1=0;
int count2=0;
int n=scanner.nextInt();
while (n!=0){
while (n!=0){
if ((n&1)==1){
count1++;
count2=Math.max(count1,count2);
}else{
count1=0;
}
n=n>>1;
}
}
System.out.println(count2);
}
}
二.选择题错题
第二个键值对覆盖了第一个
接口是实现是不能说继承
注意里面没有使用break ,所以会一直这样执行下去