#青训营笔记创作活动# 问题描述
小F被神秘力量带入了一个魔幻世界,这里危机四伏。为了在异世界中生存,小F需要找到安全区。异世界可以被表示为一个大小为n x m的二维数组,每个格子的值代表该位置的危险程度。
小F的能力值为X,当某个格子的危险程度小于等于X时,这个格子是安全的。如果多个安全的格子相邻(上下左右连通),它们可以构成一个安全区。你需要帮助小F计算出一共有多少个安全区。
测试样例
样例1:
输入:n = 3, m = 3, X = 4, a = [[2, 3, 3], [3, 3, 3], [3, 3, 3]]
输出:1
样例2:
输入:n = 2, m = 2, X = 5, a = [[6, 6], [6, 4]]
输出:1
样例3:
输入:n = 3, m = 3, X = 3, a = [[1, 2, 2], [2, 3, 3], [3, 4, 5]]
输出:1
题解:
一个原二维数组,新建一个visited数组记录是否经过,直接全部遍历,遇到安全值小于能力值且没经过的点就进入while循环。while循环通过队列实现安全区域的搜寻,通过maxnum记录安全区域的个数。
#青训营笔记创作活动#
2月16日,打卡day1。
今日学习的是20款实用IDEA插件,看完后我结合自身情况梳理出以下几款适合我的插件。
①Key Promoter X,一款帮助你快速学习IDEA快捷键的插件。IDEA为我们提供了很多方便的功能,如果我们能熟练使用快捷键使用这些功能,对提高开发效率有很大帮助。
②Lombok,一款Java代码功能增强库,使用Lombok的注解,在编译时为你自动生成getter、setter、equals等方法。
③MybatisX,一款基于IDEA的快速开发插件,配合MybatisX使用,提高sql相关开发效率
④GsonFormatPlus,一款能根据JSON字符串自动生成实体类的插件,支持Lombok。
⑤Docker,IDEA官方提供的Docker插件,已内置,支持远程Docker环境的镜像和容器管理,同时支持使用Docker Compose实现批量部署。
⑥Maven Helper,一款解决Maven依赖冲突的插件,可以快速查找并解决项目中的依赖冲突。
最后,IDEA插件虽然好用,但装多了可能会变卡(VsCode用户表示强烈赞同)。建议大家结合自身开发习惯选择几款核心插件即可。
2月16日,打卡day1。
今日学习的是20款实用IDEA插件,看完后我结合自身情况梳理出以下几款适合我的插件。
①Key Promoter X,一款帮助你快速学习IDEA快捷键的插件。IDEA为我们提供了很多方便的功能,如果我们能熟练使用快捷键使用这些功能,对提高开发效率有很大帮助。
②Lombok,一款Java代码功能增强库,使用Lombok的注解,在编译时为你自动生成getter、setter、equals等方法。
③MybatisX,一款基于IDEA的快速开发插件,配合MybatisX使用,提高sql相关开发效率
④GsonFormatPlus,一款能根据JSON字符串自动生成实体类的插件,支持Lombok。
⑤Docker,IDEA官方提供的Docker插件,已内置,支持远程Docker环境的镜像和容器管理,同时支持使用Docker Compose实现批量部署。
⑥Maven Helper,一款解决Maven依赖冲突的插件,可以快速查找并解决项目中的依赖冲突。
最后,IDEA插件虽然好用,但装多了可能会变卡(VsCode用户表示强烈赞同)。建议大家结合自身开发习惯选择几款核心插件即可。
展开
评论
点赞