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

leetcode 733. Flood Fill 图像渲染-耗时100%

Problem: 733. Flood Fill 图像渲染

解题过程

耗时100%,使用了广度优先搜索bfs,每次将下一层的所有pixel坐标放入,循环处理队列当前所有内容,sz固定队列大小

Code

class Solution { public: int dir[4][2] = {{-1, 0}, {1, 0}, {0, -1}, {0, 1}}; vector<vector<int>> floodFill(vector<vector<int>>& image, int sr, int sc, int color) { queue<pair<int, int>> qe; qe.push({sr, sc}); int origin_color = image[sr][sc]; if(color==origin_color) return image; int xx, yy, x, y, m = image.size(), n = image[0].size(); while(!qe.empty()) { int sz = qe.size(); for(int j = 0; j < sz; j++) { xx = qe.front().first; yy = qe.front().second; qe.pop(); image[xx][yy] = color; for(int i = 0; i < 4; i++) { x = xx + dir[i][0]; y = yy + dir[i][1]; if(x >= 0 && y >=0 && x < m && y < n && image[x][y] == origin_color && image[x][y]!=color) { qe.push({x, y}); } } } } return image; } };
http://www.rkmt.cn/news/88800.html

相关文章:

  • 高效检测PHP恶意代码:PHP Malware Finder实战指南
  • 1小时搞定Redis监控系统原型开发
  • asyncio.run() cannot be called from a running event loop的解决方法
  • 新手友好教程,手把手教你理解和使用SM4算法的核心要素。
  • Walrus去中心化存储实战:Testnet环境完整部署指南
  • 零基础教程:5分钟学会使用Figma汉化插件
  • 【收藏必备】企业AI落地5大挑战:AI产品经理实战指南
  • 基于模型预测控制对PMSM进行FOC控制,模拟控制了PMSM的速度附Simulink仿真
  • 一个DTU(数据传输单元)接多个相同地址码的RS485设备,可以吗?
  • 【无标题】ArrayList与list
  • Descript Audio Codec终极指南:如何实现90倍无损音频压缩
  • Vue-Baidu-Map实战:构建疫情数据可视化地图
  • 企业级Android SDK管理实战:从下载到CI/CD集成
  • 电商系统实战:Ubuntu+Docker部署高可用微服务集群
  • 基于模型预测控制与滚动时域估计应用于移动机器人研究附Matlab代码
  • Claude Code Router多模型路由配置完全指南
  • 收藏必备!Memento框架:让大模型智能体在实践中成长,而非重复训练
  • 基于线性伽马分布回归模型(gamma)的多变量时间序列预测 gamma多变量时间序列 matl...
  • 误删Temp文件如何恢复?完整解决方案
  • 储能变流器三相并网电压矢量控制控制(双向充放电) 0.0~0.7s:储能向电网供电50kW 0...
  • 免费获取完整88键钢琴音阶:高品质WAV音频资源大全
  • 基于模型预测算法的混合储能微电网双层能量管理系统研究附Matlab代码
  • 企业级PVE集群部署实战:从单机到高可用
  • UE5 材质-25-各种节点:点乘dot,VertexNormalWS 节点与 CameraVectorWS 节点,
  • 基于COMSOL平台的热流固耦合压缩空气模型:多场耦合的应力场、温度场与渗流场分析
  • LoRa+Mesh,利尔达烽火组网方案破解覆盖与灵活难题
  • AI应用开发工程师完全指南:从Java转AI,学习路线与必备技能,建议收藏!
  • libimagequant:图像量化的终极指南
  • 告别逆流风险!安科瑞WiFi防逆流表,极简安装,智慧用电
  • 在生产环境中部署KVCache的5个最佳实践