码迷,mamicode.com
首页 > 其他好文 > 详细

【每日一题】403. 青蛙过河

时间:2021-04-30 12:33:41      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:return   com   problem   targe   can   amp   binary   bool   ble   

https://leetcode-cn.com/problems/frog-jump/

思路:
待补充


class Solution {
    private Boolean[][] rec;

    public boolean canCross(int[] stones) {
        int n = stones.length;
        rec = new Boolean[n][n];
        return dfs(stones, 0, 0);
    }

    private boolean dfs(int[] stones, int i, int lastDis) {
        if (i == stones.length - 1) {
            return true;
        }
        if (rec[i][lastDis] != null) {
            return rec[i][lastDis];
        }

        for (int curDis = lastDis - 1; curDis <= lastDis + 1; curDis++) {
            if (curDis > 0) {
                int j = Arrays.binarySearch(stones, i + 1, stones.length, curDis + stones[i]);
                if (j >= 0 && dfs(stones, j, curDis)) {
                    return rec[i][lastDis] = true;
                }
            }
        }
        return rec[i][lastDis] = false;
    }
}

【每日一题】403. 青蛙过河

标签:return   com   problem   targe   can   amp   binary   bool   ble   

原文地址:https://www.cnblogs.com/realzhaijiayu/p/14720285.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!