알고리즘 문제: 10 단계 계단, 한 번 에 한 걸음 또는 두 걸음, 모든 걷 기 인쇄

882 단어 알고리즘
알고리즘 문제: 10 단계 계단, 한 번 에 한 걸음 또는 두 걸음, 모든 걷 는 방법 을 인쇄 합 니 다.이 문 제 는 본질 적 으로 수학 배열 문제 이지 만 변 화 를 주 었 다. 주 법 에 따라 배열 이 다르다. 물론 이것 은 중요 하지 않다.(10 개의 위치 로 바 뀌 면 각 위치 에 1 과 2 를 놓 을 수 있 고 몇 가지 방법 이 있 는 지 는 완전히 수학 배열 문제 이다.)코드 를 보 세 요. 운동 후에 생각 나 는 해법:
@Test
public void testOne2TenStep()
{
    printSteps("", 10);
}

private void printSteps(String preSteps, int leftSteps)
{
    if(preSteps == null)
        preSteps = "";
    if(leftSteps < 0)
    {
        System.out.println("can't print Steps, leftSteps < 0");
    }
    if(leftSteps == 1)
    {
        System.out.println(preSteps + " 1");
        return;
    }
    else if(leftSteps == 0)
    {
        System.out.println(preSteps);
        return;
    }
    for(int i = 1; i <= 2; i++)
    {
        printSteps(preSteps + " " + i, leftSteps - i);
    }
}

좋은 웹페이지 즐겨찾기