题解 | #走方格的方案数#先想出递归方案再动规

走方格的方案数

https://www.nowcoder.com/practice/e2a22f0305eb4f2f9846e7d644dba09b

import java.util.*;
import java.util.stream.*;
import java.util.regex.*;
import java.util.function.*;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别

        // System.out.println(move(in.nextInt(), in.nextInt()));
        int n = in.nextInt();
        int m = in.nextInt();

        int[][] d = new int[n+1][m+1];
        for (int i = 0; i < n+1; i++) {
            d[i][1] = i+1;
        }
        for (int i = 0; i < m+1; i++) {
            d[1][i] = i+1;
        }

        for (int i = 2 ; i < n +1; i++) {
            for(int j = 2; j < m+1 ;j++) {
                d[i][j] = d[i-1][j] + d[i][j-1];
            }
        }
        System.out.println(d[n][m]);
    }

    static int move(int n, int m) {
        if ( m == 1 ) {
            return n + 1;
        }
        if  (n == 1) {
            return m + 1;
        }

        return move(n-1, m) + move(n, m-1);
    }
}


全部评论

相关推荐

2本硕,在这一个下午真的绷不住了,浪费了太多时间,现在的技术栈还停在C语言和stm32上,找嵌入式的实习面试被拷打,找杭州的一个也找不到,真的心里难受,linux没学过,研二了开始慌了。
一条淡水魚:嵌入式这行的面试我认为实际项目比较重要,技术栈简单的提一嘴就行,面试官在乎的关键点在于你用了这些技术做了哪些工作解决了什么问题,而不是停留在离散的那些个技术栈上,那除了教课没有意义,好比你提到的c语言和32,你用32做过哪些具体的项目?接触过什么外设?使用过哪些公司的SDK?有没有实际产品落地?以及各种只有进入真正的生产环节当中才会积累到的经验......主动去和面试官讨论这些实际的问题,甚至还能就某个具体参数的合理性与他去简单探讨一下,只要技术栈对口,基本上就稳啦~(另外linux和RTOS是嵌入式的标配哦,选一个方向走下去吧)
点赞 评论 收藏
分享
迟缓的马里奥求你们别...:我双2,FPGA方向,在成都找工作投了上百家,收到面试的不超过10家,是成都这个地方太有说法了。西南柬埔寨
秋招,不懂就问
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务