当前位置: 首页 > 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;
    }

}
http://www.dtcms.com/a/27513.html

相关文章:

  • 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. 两数之和
  • 《Kettle保姆级教学-性能调优,抽取速率提升800%》
  • java网络编程02 - HTTP、HTTPS详解
  • 若依-@Excel新增注解numberFormat
  • 【SFRA】笔记
  • 【可实战】Linux 常用统计命令:排序sort、去重uniq、统计wc
  • idea连接gitee完整教程
  • 精通特征选择:过滤器方法提升机器学习模型的技巧
  • [ 云计算 | AWS 实践 ] Java 如何重命名 Amazon S3 中的文件和文件夹
  • docker中pull hello-world的时候出现报错
  • javaSE学习笔记20-线程(thread)的状态以及控制