一.编程题
走方格的方案数_牛客题霸_牛客网 (nowcoder.com)
1.读懂题意
只能往下走 ,往右走
2.三种特殊情况
规定m为行,n为列
if(n==1&&m>1) 那么路径总数是:n+m
if(m==1&&n>1)那么路径总数是:n+m
画图验证
3.如果n,m都大于1
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
//输入多组样例,所以要循环读出
while(sc.hasNext()){
int n=sc.nextInt();
int m=sc.nextInt();
System.out.println(med(m,n));
}
}
public static int med(int n,int m){
//当m==1或者n==1的时候总的路径数为m+n
if((n==1&&m>=1)||(m==1&&n>=1)){
return m+n;
}
return med(n-1,m)+med(n,m-1);
}
}
下次再看一遍
二.选择题错题![](https://i-blog.csdnimg.cn/blog_migrate/0f7b7169b5864b3cc23377c7d5410456.png)
返回的是一个新的大写字符串对象,对原字符串并没有造成修改
首先testMethod()是一个静态方法,然后有一个空引用null强转成了TestClass类型,但是静态的方法是不依赖于类的实例的,所以可以正常调用。
考点:自动拆箱和自动装箱 such as : Integer1 and Integer2这两个封装类引用的比较 ,Integer引用 and 基本类型int值的比较