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

建设银行校园招聘网站桂林行业网站

建设银行校园招聘网站,桂林行业网站,奥一农场的网站开发,关于论文网站开发参考文献1. 题目链接:733. 图像渲染 2. 题目描述: 有一幅以 m x n 的二维整数数组表示的图画 image ,其中 image[i][j] 表示该图画的像素值大小。 你也被给予三个整数 sr , sc 和 newColor 。你应该从像素 image[sr][sc] 开始对图像进行 上色填充 。…

1. 题目链接:733. 图像渲染

2. 题目描述:

有一幅以 m x n 的二维整数数组表示的图画 image ,其中 image[i][j] 表示该图画的像素值大小。

你也被给予三个整数 sr , scnewColor 。你应该从像素 image[sr][sc] 开始对图像进行 上色填充

为了完成 上色工作 ,从初始像素开始,记录初始坐标的 上下左右四个方向上 像素值与初始坐标相同的相连像素点,接着再记录这四个方向上符合条件的像素点与他们对应 四个方向上 像素值与初始坐标相同的相连像素点,……,重复该过程。将所有有记录的像素点的颜色值改为 newColor

最后返回 经过上色渲染后的图像

示例 1:

img

输入: image = [[1,1,1],[1,1,0],[1,0,1]],sr = 1, sc = 1, newColor = 2
输出: [[2,2,2],[2,2,0],[2,0,1]]
解析: 在图像的正中间,(坐标(sr,sc)=(1,1)),在路径上所有符合条件的像素点的颜色都被更改成2。
注意,右下角的像素没有更改为2,因为它不是在上下左右四个方向上与初始点相连的像素点。

示例 2:

输入: image = [[0,0,0],[0,0,0]], sr = 0, sc = 0, newColor = 2
输出: [[2,2,2],[2,2,2]]

提示:

  • m == image.length
  • n == image[i].length
  • 1 <= m, n <= 50
  • 0 <= image[i][j], newColor < 216
  • 0 <= sr < m
  • 0 <= sc < n

算法思路:

可以利用深度优先遍历或者宽度优先遍历,遍历到与该点相连的所有像素相同的点,然后将其修改成指定的像素即可

  1. 首先,检查起始像素的颜色是否已经是目标颜色。如果是,则直接返回原图像,因为不需要进行填充操作。
  2. 然后,获取图像的行数和列数,并将起始像素的颜色记录到变量prev中。
  3. 接下来,调用深度优先搜索(DFS)算法来填充相邻的相同颜色的像素。DFS算法使用递归的方式实现,从起始像素开始,依次访问其四个相邻像素。如果相邻像素在图像范围内且颜色与当前像素相同,则继续递归地对相邻像素进行填充。
  4. 最后,返回填充后的图像。

请添加图片描述

C++算法代码:

class Solution {int dx[4] = {0, 0, 1, -1}; // 定义四个方向的横坐标偏移量int dy[4] = {1, -1, 0, 0}; // 定义四个方向的纵坐标偏移量int m, n; // 图像的行数和列数int prev; // 记录当前像素的颜色public:vector<vector<int>> floodFill(vector<vector<int>>& image, int sr, int sc, int color) {if (image[sr][sc] == color) return image; // 如果当前像素已经是目标颜色,直接返回原图像m = image.size(), n = image[0].size(); // 获取图像的行数和列数prev = image[sr][sc]; // 记录当前像素的颜色dfs(image, sr, sc, color); // 从当前像素开始进行深度优先搜索return image; // 返回填充后的图像}void dfs(vector<vector<int>>& image, int i, int j, int color) {image[i][j] = color; // 将当前像素的颜色设置为目标颜色for (int k = 0; k < 4; k++) { // 遍历当前像素的四个相邻像素int x = i + dx[k], y = j + dy[k]; // 计算相邻像素的坐标if (x >= 0 && x < m && y >= 0 && y < n && image[x][y] == prev) { // 如果相邻像素在图像范围内且颜色与当前像素相同dfs(image, x, y, color); // 递归地对相邻像素进行填充}}}
};

文章转载自:

http://DCBczKuO.cbnjt.cn
http://VYMrCl8G.cbnjt.cn
http://3LF9yA7p.cbnjt.cn
http://NM7hMjHb.cbnjt.cn
http://ZjDxWHBV.cbnjt.cn
http://yCic4yaT.cbnjt.cn
http://ZaCxSoKG.cbnjt.cn
http://KLuhaI7l.cbnjt.cn
http://bGn2e6JK.cbnjt.cn
http://gZtLniXR.cbnjt.cn
http://oENjaODN.cbnjt.cn
http://FuMwXwY3.cbnjt.cn
http://hOomiFiR.cbnjt.cn
http://hSeKPIp1.cbnjt.cn
http://VQamBQyA.cbnjt.cn
http://6mf8FEJZ.cbnjt.cn
http://jqqm8ywR.cbnjt.cn
http://ThHMe7WR.cbnjt.cn
http://dER7oYTI.cbnjt.cn
http://jl3qWP0m.cbnjt.cn
http://rR1ngQp4.cbnjt.cn
http://TSosrFUN.cbnjt.cn
http://Qm4w7EOT.cbnjt.cn
http://LNob3OLm.cbnjt.cn
http://mFAz0aTO.cbnjt.cn
http://fDDpr6XC.cbnjt.cn
http://7kuwjUtv.cbnjt.cn
http://SvVjWWJq.cbnjt.cn
http://oRuDNiEL.cbnjt.cn
http://T0B3CHJl.cbnjt.cn
http://www.dtcms.com/wzjs/716767.html

相关文章:

  • 如何加盟网站建设手机做logo用什么网站
  • 青岛市黄岛区城市建设局网站怎样才能做一个手机网站
  • 商城网站制作公司设计论坛
  • 阿里云服务器创建网站吗电力工程造价信息网
  • 一手房哪个网站做信息效果好wordpress页面和文章的区别
  • 免费做暧暧网站免费做图片的网站
  • seo网站优化系统二季域名做网站
  • 网站批量查询工具科技展厅设计方案
  • 青岛网站建设软件做淘宝客网站制作教程
  • 烟台北京网站建设购物网站建设项目可研报告
  • 用什么做网站简单如何进行微网站开发
  • 网站后台 编辑器 调用erp系统哪个好
  • 地产金融网站开发作文网课哪家好
  • 微网站建设的第一步wordpress下载权限
  • 延安网站建设网络公司两学一做网上答题网站
  • 张家港保税区建设规划局网站建站网站如何清理缓存
  • html网站简易模板普陀网站开发培训
  • 马鞍山专业网站制作公司怎样将自己做的网站发布到外网上
  • 网站开发大约多少钱淘宝开店培训
  • 建设银行自贡分行网站wordpress+andriod
  • 企业网站写好如何发布用家庭宽带做网站 没有8080端口可以吗
  • 网站建站大约多少钱深圳营销型网站建站
  • 网站开发入什么费用开题报告风景区网站开发
  • 汽车网站首页模板代码石家庄业之峰装饰公司怎么样
  • 网站推广营销方案网站建设公司做销售好不好?
  • 苏州做网站的互联网公司加盟
  • 网站维护中什么意思一键生成微信小程序平台
  • 中冶东北建设最新网站网站建设公司生存
  • 网站seo收录张家港本地论坛
  • 自己做免费手机网站农庄网站