#青训营笔记创作活动# 问题描述
小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记录安全区域的个数。
#青训营笔记创作活动#
二月五日 打卡day 18
今日学习 20个常用的 Git 指令用法
it 分为 4 个工作区
git clone
git clone 命令用于将存储库克隆到本地。
git init
git init 命令用于在目录中创建新的 Git 仓库。
git remote
git remote 用于管理跟踪远程仓库。
git checkout
git checkout 命令用于切换分支。
git branch
git branch 命令用于查看、创建、删除分支。
git tag
git tag 用于创建、删除、查看标签。
git add
git add 命令用于将本地文件添加到暂存区。
git commit
git commit 命令用于将暂存区内容添加到本地仓库中。
git push
git push 命令用于将本地分支推送到远程仓库。
git pull
git pull 命令用于从远程仓库拉取代码并合并到本地当前分支。
git fetch
git fetch 命令用于从远程获取代码库。
git cherry-pick
git cherry-pick 命令用于获取指定的 commit,可以将分支 a 上的 commit 1,复制到分支 b上。
git merge
git merge 命令用于分支合并,将其他分支的内容合并到当前分支中。
git rebase
git rebase 用于分支变基。
git rebase -i 交互模式:
git rebase -i [commitId] // 基于 commitId 进行 rebase,交互式变基,可以重新编辑 commit,比如压缩合并
git reset
git reset 命令用于回退版本,可以指定退回某一次提交的版本。
git revert
git revert 指令用于回滚提交,可以回滚某一次提交记录。
git stash
git stash 用于暂存文件。
git reflog
git reflog 记录了所有的 commit 操作记录,便于错误操作后找回。
git rm
git rm 用于从 git 仓库删除指定文件或目录。
git log
git log 命令用于查看 git commit 记录。
二月五日 打卡day 18
今日学习 20个常用的 Git 指令用法
it 分为 4 个工作区
git clone
git clone 命令用于将存储库克隆到本地。
git init
git init 命令用于在目录中创建新的 Git 仓库。
git remote
git remote 用于管理跟踪远程仓库。
git checkout
git checkout 命令用于切换分支。
git branch
git branch 命令用于查看、创建、删除分支。
git tag
git tag 用于创建、删除、查看标签。
git add
git add 命令用于将本地文件添加到暂存区。
git commit
git commit 命令用于将暂存区内容添加到本地仓库中。
git push
git push 命令用于将本地分支推送到远程仓库。
git pull
git pull 命令用于从远程仓库拉取代码并合并到本地当前分支。
git fetch
git fetch 命令用于从远程获取代码库。
git cherry-pick
git cherry-pick 命令用于获取指定的 commit,可以将分支 a 上的 commit 1,复制到分支 b上。
git merge
git merge 命令用于分支合并,将其他分支的内容合并到当前分支中。
git rebase
git rebase 用于分支变基。
git rebase -i 交互模式:
git rebase -i [commitId] // 基于 commitId 进行 rebase,交互式变基,可以重新编辑 commit,比如压缩合并
git reset
git reset 命令用于回退版本,可以指定退回某一次提交的版本。
git revert
git revert 指令用于回滚提交,可以回滚某一次提交记录。
git stash
git stash 用于暂存文件。
git reflog
git reflog 记录了所有的 commit 操作记录,便于错误操作后找回。
git rm
git rm 用于从 git 仓库删除指定文件或目录。
git log
git log 命令用于查看 git commit 记录。
展开
评论
点赞