首页 > 其他分享 >力扣简733 图像渲染

力扣简733 图像渲染

时间:2023-03-03 11:24:36浏览次数:39  
标签:offer int image 渲染 力扣 733 line queuerow row

深度是不断用新值递归调用 且新值执行完执行到底才会做下一个递归

 

看了一眼什么是深度优先和广度优先 然后算是一遍过 写的是广度优先

对于里面存的(x,y)对,本来是要创个类,但是在这块不会整哈哈哈哈 所以用了两个队列,分别存x和y

题解这块这么写的

 

题解里对上下左右建了两个1*4数组 分别是x+1 y+1 x-1 y-1的情况 更简洁

然后对于上下左右分情况讨论压入  颜色相同改颜色 由于已经改过的换了颜色 判断时就不符合颜色相同的要求了 不会无限循环不必设置已经进过队列 

class Solution {
    public int[][] floodFill(int[][] image, int sr, int sc, int color) {
        int colorbefore=image[sr][sc];
        if(colorbefore==color) {
            return image; 
        }
        Queue<Integer> queuerow=new LinkedList<Integer>();
        Queue<Integer> queueline=new LinkedList<Integer>();
        queuerow.offer(sr);
        queueline.offer(sc);
        while(!queuerow.isEmpty()) {
            int row = queuerow.remove();
            int line = queueline.remove();
            if(image[row][line]==colorbefore) {
                image[row][line]=color;
                if(row!=0) {
                    queuerow.offer(row-1);
                    queueline.offer(line);
                }
                if(row!=image.length-1) {
                    queuerow.offer(row+1);
                    queueline.offer(line);
                }
                if(line!=0) {
                    queuerow.offer(row);
                    queueline.offer(line-1);
                }
                if(line!=image[0].length-1) {
                    queuerow.offer(row);
                    queueline.offer(line+1);
                }    
            }        
        }
        
        return image; 
    }
}

 

标签:offer,int,image,渲染,力扣,733,line,queuerow,row
From: https://www.cnblogs.com/ayuanjiejie/p/17174721.html

相关文章

  • 力扣days04 栈与队列
    栈是以底层容器完成其所有的工作,对外提供统一的接口,底层容器是可插拔的(也就是说我们可以控制使用哪种容器来实现栈的功能)。力扣232.用栈实现队列用两个栈实现队列的......
  • Servlet-thymeleaf入门与渲染index页面
    资料来源于:B站尚硅谷JavaWeb教程(全新技术栈,全程实战),本人才疏学浅,记录笔记以供日后回顾由于是多个视频内容混合在一起,因此只放了第一个链接视频链接知识点Thymel......
  • OpenHarmony 3.2 Beta Audio——音频渲染
     一、简介Audio是多媒体子系统中的一个重要模块,其涉及的内容比较多,有音频的渲染、音频的采集、音频的策略管理等。本文主要针对音频渲染功能进行详细地分析,并通过源码......
  • 力扣中567 字符串的排列
    自己写的没写对但是大体有了滑动窗口的思路也不想改了感觉用人家的方法更好这个放在字典里面不好publicstaticvoidmain(String[]args){//TODOAuto-g......
  • 力扣---面试题 05.02. 二进制数转字符串
     二进制数转字符串。给定一个介于0和1之间的实数(如0.72),类型为double,打印它的二进制表达式。如果该数字无法精确地用32位以内的二进制表示,则打印“ERROR”。示例1:输......
  • 力扣---42. 接雨水
    给定n个非负整数表示每个宽度为1的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。示例1:输入:height=[0,1,0,2,1,0,1,3,2,1,2,1]输出:6解释:上面是由数组[0,1,......
  • VUE2 条件渲染
    条件渲染v-show特点:不展示的DOM元素未被移除,仅仅是使用样式隐藏掉了。<divv-show="flag"></div><script>data(){return{flag:true......
  • TPS7B8733QKVURQ1 40V低压稳压器,REF4132B25DBVR功能框图 汽车类应用
    TPS7B8733QKVURQ140V低压差稳压器说明:TPS7B87-Q140V低压差稳压器设计用于连接汽车应用中的电池。TPS7B87-Q1的输入电压范围可扩展至40V,因此该器件可承受汽车系统中预计可......
  • 力扣---2373. 矩阵中的局部最大值
    给你一个大小为nxn的整数矩阵grid。生成一个大小为 (n-2)x(n-2)的整数矩阵 maxLocal,并满足:maxLocal[i][j]等于grid中以i+1行和j+1列为......
  • echarts渲染3d地图以及交互事件
    环境vue2导入安装npm包echartsecharts-glimport*asechartsfrom"echarts"import"echarts-gl"html<divid="map-container"></div>jsimportGeoZJfr......