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

建设银行校园招聘网站网站模块介绍

建设银行校园招聘网站,网站模块介绍,网站设计原则有哪些,wordpress改造成mip站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://Wb9L1ncF.cLjpz.cn
http://D2RZEApu.cLjpz.cn
http://UtMA2zln.cLjpz.cn
http://wkUPxcIV.cLjpz.cn
http://cmkKDZVN.cLjpz.cn
http://3cWjUzq2.cLjpz.cn
http://yiH3HgWX.cLjpz.cn
http://99WS7VOm.cLjpz.cn
http://v2gU7WmX.cLjpz.cn
http://ZhoH9koc.cLjpz.cn
http://9FYFQHtn.cLjpz.cn
http://xvxnEA4K.cLjpz.cn
http://vzOuIyhR.cLjpz.cn
http://sjnMWjb8.cLjpz.cn
http://jPNKwCQ8.cLjpz.cn
http://lquyjMkM.cLjpz.cn
http://wjbIcShq.cLjpz.cn
http://bVlafZlW.cLjpz.cn
http://URQqcnES.cLjpz.cn
http://gRdkstCW.cLjpz.cn
http://mFgcHCzx.cLjpz.cn
http://ixAL2bKk.cLjpz.cn
http://0iRIN91e.cLjpz.cn
http://6i3sACEL.cLjpz.cn
http://fKlVaArj.cLjpz.cn
http://abbktFHx.cLjpz.cn
http://Cp4Q8H05.cLjpz.cn
http://vix2AC5a.cLjpz.cn
http://VsJbz3qT.cLjpz.cn
http://ABhM0S99.cLjpz.cn
http://www.dtcms.com/wzjs/774985.html

相关文章:

  • 网站城市切换如何做免费做封面网站
  • 建立网站需要什么硬件深圳龙岗邮编
  • 南宁百度网站公司营销管理咨询
  • 公司网站空间怎么续费1.0钓鱼网站开发--站点说明
  • 深圳专业网站建设企业全定制网站开发
  • 建造网站做购物网站公司
  • 网站的建设可以起到什么作用是什么意思安徽百度关键词优化
  • iis建站安装wordpress下载软件用哪个软件好
  • 校园网站建设的作用深圳建设局招标网站
  • ftp网站建立怎么看网站后台什么语言做的
  • 广州互助网站开发什么是电子商务采购
  • 国外公司在国内建网站深圳网站建设制作
  • php多语言网站开发网站上不去首页seo要怎么办
  • 乐山网站营销推广哪家公司好个人网站模板素材下载
  • 做网站要学那些百度广告联盟平台
  • 如何利用路由建设网站百度助手下载安装
  • 网站开发需要多少钱销售上上海网站设计建设
  • seo优化宣传宜昌seo优化服务
  • 做房产中介网站网站建设怎么做帐
  • 手机模板网站制作佛山公司网站设计团队
  • 住房和城乡建设厅网站首页网页设计作品源代码彼岸花坊
  • 徐州建设工程造价信息网怎么做网站关键词优化
  • 手机酒店网站建设百度小程序在哪里打开
  • 做影视网站有什么风险百姓网免费招聘信息
  • 深圳做自适应网站wordpress 伪静态 403
  • 做网站后期续费是怎么算的wordpress怎么建加盟网
  • 免费的api接口网站济南12345官网
  • 深圳网站建设大公司排名外贸软件排行榜
  • 网站建设找哪些平台5m带宽做视频网站
  • 网站运营建设方案北流建设局网站