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

flash网站设计教程免费发布信息网网站

flash网站设计教程,免费发布信息网网站,怎么寻求网站建设,网站建设 博采题目 给你一个大小为 m x n 的整数矩阵 grid ,表示一个网格。另给你三个整数 row、col 和 color 。网格中的每个值表示该位置处的网格块的颜色。 两个网格块属于同一 连通分量 需满足下述全部条件: 两个网格块颜色相同 在上、下、左、右任意一个方向上…

题目

给你一个大小为 m x n 的整数矩阵 grid ,表示一个网格。另给你三个整数 row、col 和 color 。网格中的每个值表示该位置处的网格块的颜色。

两个网格块属于同一 连通分量 需满足下述全部条件:

两个网格块颜色相同
在上、下、左、右任意一个方向上相邻
连通分量的边界 是指连通分量中满足下述条件之一的所有网格块:

在上、下、左、右任意一个方向上与不属于同一连通分量的网格块相邻
在网格的边界上(第一行/列或最后一行/列)
请你使用指定颜色 color 为所有包含网格块 grid[row][col] 的 连通分量的边界 进行着色,并返回最终的网格 grid 。

示例 1:

输入:grid = [[1,1],[1,2]], row = 0, col = 0, color = 3
输出:[[3,3],[3,2]]
示例 2:

输入:grid = [[1,2,2],[2,3,2]], row = 0, col = 1, color = 3
输出:[[1,3,3],[2,3,3]]
示例 3:

输入:grid = [[1,1,1],[1,1,1],[1,1,1]], row = 1, col = 1, color = 2
输出:[[2,2,2],[2,1,2],[2,2,2]]

提示:

m == grid.length
n == grid[i].length
1 <= m, n <= 50
1 <= grid[i][j], color <= 1000
0 <= row < m
0 <= col < n

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/coloring-a-border
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

解决方法

    //一定要注意是边界fun colorBorder(grid: Array<IntArray>, row: Int, col: Int, color: Int): Array<IntArray> {//简单粗暴 直接按照思路走//题意有点难懂 边界 val dp = Array(grid.size) {BooleanArray(grid[0].size) { false }}//注意这里需要对二维数组 进行深copyval copyOf = grid.map { t -> t.copyOf() }.toTypedArray()dfs(grid, grid[row][col], color, row, col, dp,copyOf)return grid}fun dfs(grid: Array<IntArray>, old: Int, new: Int, row: Int, col: Int, dp: Array<BooleanArray>, origin: Array<IntArray>) {if (row in grid.indices && col in grid[0].indices && origin[row][col] == old && !dp[row][col]) {dp[row][col] = trueif (row == 0 || row == grid.size - 1 || col == 0 || col == grid[0].size - 1 || board(origin,row,col)) {grid[row][col] = new}dfs(grid, old, new, row + 1, col, dp,origin)dfs(grid, old, new, row, col + 1, dp,origin)dfs(grid, old, new, row - 1, col, dp,origin)dfs(grid, old, new, row, col - 1, dp,origin)}}fun board(grid: Array<IntArray>, row: Int, col: Int) : Boolean{if (row in grid.indices && col in grid[0].indices){if (grid[row + 1][col] != grid[row][col] ||grid[row - 1][col] != grid[row][col] ||grid[row ][col + 1] != grid[row][col] ||grid[row ][col - 1] != grid[row][col]){return true}}return false}

总结

1.既生瑜 何生亮
最近在看三国 几年前我也看过几次 但是从来都是看不到多少章就不看了
现在有二周了 看了上半部分了
感觉有些书。不到一些年纪就是读不进去
而且有些精彩的部分 看不懂 但是也不影响看懂的部分的精彩
读取一遍能够全部吸收。我觉得至少我认识的人中没有人能做到
长篇小说就是需要耐心、不可急躁
年轻就是容易急躁
也不懂的欣赏一些作品
现在我学会去以欣赏的角度问自己:
为什么三国可以成为经典?一定有他精彩的地方
这个精彩的地方我不想别人告诉我
我想自己去看看

http://www.zhongyajixie.com/news/12077.html

相关文章:

  • 快速网站建设网络整合营销理论
  • 用腾讯云做网站的好处朝阳区seo搜索引擎优化介绍
  • 保险预约windows优化大师是系统软件吗
  • 全国建设部网站证书查询软文有哪几种类型
  • 泉做网站的公司专业网站推广优化
  • 小说网站签约作者应该怎么做网站的开发流程
  • 手机上自己做网站营口建网站的公司
  • wordpress权限代码网站seo收录
  • 东莞做网站-南城信科网络推广公司方案
  • 怎么用ps做网站图片淘宝搜索词排名查询
  • 武安专业做网站微信5000人接推广费用
  • 深圳响应式网站建设南京seo公司教程
  • 云南网站备案难吗网站关键词排名seo
  • 做社群的网站有哪些新冠咳嗽怎么办
  • 微信网站模板seo公司网站推广
  • php做网站用什么开发工具如何创建自己的卡网
  • 江苏泰州建设局网站想学网络营销怎么学
  • 怎么做网站报价表推广互联网推广
  • 目前国内有哪些网站做家具回收无锡百度正规推广
  • 南通的网站建设优化排名
  • 昆明网站seo多少钱cnzz统计
  • 中国工业设计公司排名前十强seo外链查询工具
  • 云南网站建设天度网站你应该明白我的意思吗
  • 邢台网站建设厂家肇庆百度快照优化
  • 怎么看一个网站谁做的优化流量精灵
  • 网站建设企业服务器链交换
  • 徐汇区网站建设哪家比较靠谱重庆seo技术博客
  • 网站左边logo图标怎么做百度打开
  • 怎么用editplus做网站网络营销手段有哪四种
  • 网站建设需要域名吗静态网页设计与制作