当前位置: 首页 > news >正文

floodfill算法系列一>衣橱整理

目录

  • 题目思路:
  • 代码设计:
  • 代码呈现:

题目思路:

这里是引用

代码设计:

这里是引用

代码呈现:

class Solution {
    int m,n,cnt,ret;
    boolean[][] vis;//注意:自动回溯的不能标记

    int[] dx = {0,0,-1,1};
    int[] dy = {1,-1,0,0};

    public int wardrobeFinishing(int _m, int _n, int _cnt) {
        m = _m; n = _n; cnt = _cnt;
        vis = new boolean[m][n];
        dfs(0,0);

        return ret;
    }


    private void dfs(int i, int j){
        vis[i][j] = true;
        ret++;

        for(int k = 0; k < 4; k++){
            int x = i + dx[k]; int y = j + dy[k];
            if(x >= 0 && x < m && y >= 0 && y < n && !vis[x][y] && check(x,y)){
                dfs(x,y);
            }
        }
    }

    private boolean check(int i, int j){
        int tmp = 0;
        while (i != 0){
            tmp += i % 10;
            i /= 10;
        }
        
        while (j != 0){
            tmp += j % 10;
            j /= 10;
        }

        return tmp <= cnt;
    }

}

相关文章:

  • GPT-SoVITS更新V3 win整合包
  • iOS进程增加内存上限的接口
  • C#发送邮件
  • 为什么Agent会失败?2025年对AI的预测
  • 网络安全中的机器学习
  • Java 反射
  • docker 部署JAR
  • ES10中Object.fromEntries(),trimStart() ,trimend()的使用方法和使用场景例子
  • 三、linux字符驱动详解
  • 算法——位运算
  • 零基础学QT、C++(三)魔改QT组件库(付源码)
  • 第42天:Web开发-JavaEE应用Servlet技术路由配置生命周期过滤器Filter监听器Listen
  • C#```
  • Server-Sent Events(SSE)协议详解
  • 千峰React:组件使用(1)
  • 基于Spring Boot的售楼管理系统设计与实现(LW+源码+讲解)
  • Spring Cloud中如何使用Eureka:超详细指南
  • 产业园区数字孪生规划方案(40页PPT)
  • 嵌入式学习(18)---Linux文件编程中的进程
  • 代码随想录算法训练营第六天| 242.有效的字母异位词 、349. 两个数组的交集、202. 快乐数 、1. 两数之和
  • 中虎跳峡封闭仍有游客逆行打卡,景区:专人值守防意外
  • 中国驻旧金山总领馆:领区发生旅行交通事故,有中国公民伤亡
  • 世界黄金协会:一季度全球黄金投资需求同比增170%
  • 新片|《我仍在此》定档5月,《新·驯龙高手》同步北美上映
  • 北京银行一季度净赚超76亿降逾2%,不良贷款率微降
  • 中国建设银行浙江省分行原党委书记、行长高强接受审查调查