首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

OJ刷题记录:L1-706-无边界的陆地数量(20分)

给出一个二维数组 A,每个单元格为 0(代表海)或 1(代表陆地)。 移动是指在陆地上从一个地方走到另一个地方(朝四个方向之一)或离开网格的边界。...返回网格中无法在任意次数的移动中离开网格边界的陆地单元格的数量。...输入 第一行输入二维数组的行n和列m,其中n,m 均小于100 接下来n行输入二维数组 输出 输出无法在任意次数的移动中离开网格边界的陆地单元格的数量。...在遍历时遇到 1 进入函数搜索并判断,是飞岛则计数 + 1。 最后输出计数结果。...ps: 在进行搜索时,我们必须对已经搜索过的位置进行改变,否则队列永不为空,会进入一个死循环,所以我们需要在搜索时改变数组的值。

33820
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    excel中实现二级联动菜单

    COUNTA:返回区域内不为空的cell的个数。再一层一层地看一下具体的公式。OFFSET($N$2,1,(1),(2)):返回所选省份下的所有城市。...向右偏移(1)列,如果C2中选中的是河北省,则向右偏移0列,如果选中的是山西省,则向右偏移1列。 (2):向下偏移的行数。 该值为所选省份下城市的个数。...-1的目的是从1开始计数,而offset需要的是从0开始计数。 比如C2选中了山西省,则(1)的值为1。...如果一个省超过10个城市的话,10个以后的城市将取不到了。这个值可以取大一些。这个不完美的地方,另文再议。 (2)的整个公式的意思是省份的列中,从第一个城市往下取10个单元格中,不为空的个数。...比如O列的山西省下,不为空的城市个数为4。这样就可以实现了。但是1)由上面(2)的不完美的地方。2)另外有个方法,另文再叙。

    2.1K30

    Excel: 对单元格区域中不重复的数字计数

    D1单元格内的公式如下: =COUNT(UNIQUE(D4:D10)) 首先通过UNIQUE函数进行去重,然后通过COUNT函数计数。 (1)COUNTA 函数计算范围中不为空的单元格的个数。...(2)COUNTA 函数计算包含任何类型的信息(包括错误值和空文本 (""))的单元格。例如,如果区域中包含的公式返回空字符串,COUNTA 函数计算该值。...COUNTA 函数不会对空单元格进行计数。 (3)如果不需要对逻辑值、文本或错误值进行计数(换句话说,只希望对包含数字的单元格进行计数),请使用 COUNT 函数。...2 不重复数字计数(包含数字和文本) 表中,数量这一列既有数字,也有文本。另外,有时需要对单元格区域进行筛选。为了在筛选状态下,依然可以得到正确的结果,这里使用了一个辅助列。...如果使用 1-11,将包括手动隐藏的行,如果使用 101-111,则排除手动隐藏的行;始终排除已筛选掉的单元格。 代码101-111只对手动隐藏的行有效,对筛选的结果并无影响。

    2.9K20

    Excel的count相关函数使用

    • 如果参数是一个数组或引用,那么只统计数组或引用中的数字; 数组或引用中的空白单元格、逻辑值、文字或错误值都将被忽略。 如果要统计逻辑值、文字或错误值,请使用函数 CountA。 ...CountA 返回参数列表中非空值的单元格个数。利用函数 COUNTA 可以计算单元格区域或数组中包含数据的单元格个数。  语法 COUNTA(value1,value2,...) ...在这种情况下,参数值可以是任何类型,它们可以 包括空字符 (""),但不包括空白单元格。如果参数是数组或单元格引用,则数组或引用中的空白单元格将被忽略。...COUNTIFS COUNTIFS 函数将条件应用于跨多个区域的单元格,然后统计满足所有条件的次数。...说明 ■每个区域的条件一次应用于一个单元格。 如果所有的第一个单元格都满足其关联条件,则计数增加 1。  如果所有的第二个单元格都满足其关联条件,则计数再增加 1,依此类推,直到计算完所有单元格。

    9810

    Excel函数之COUNTIFS

    【函数定义】: 将条件应用于跨多个区域的单元格,并计算符合所有条件的次数 官方说明: 【使用格式】: COUNTIFS(criteria_range1,criteria1, [criteria_range2...条件的形式为数字、表达式、单元格引用或文本,可用来定义将对哪些单元格进行计数。例如,条件可以表示为 32、">32"、B4、"苹果" 或 "32"。...每个区域的条件一次应用于一个单元格。如果所有的第一个单元格都满足其关联条件,则计数增加 1。如果所有的第二个单元格都满足其关联条件,则计数再增加 1,依此类推,直到计算完所有单元格。...如果条件参数是对空单元格的引用,COUNTIFS 会将该单元格的值视为 0。 您可以在条件中使用通配符,即问号 (?) 和星号 (*)。问号匹配任一单个字符;星号匹配任一字符序列。...空单元格:指什么内容也没有的单元格,姑且称之为真空。假空单元格:指0字符的空文本,一般是由网上下载来的或公式得来的,姑且称之为假空。

    3.4K40

    图解LeetCode——994. 腐烂的橘子

    一、题目 在给定的 m x n 网格 grid 中,每个单元格可以有以下三个值之一: 值 0 代表空单元格; 值 1 代表新鲜橘子; 值 2 代表腐烂的橘子。...返回直到单元格中没有新鲜橘子为止所必须经过的最小分钟数。如果不可能,返回 -1 。...] 【输出】4 2.2> 示例 2: 【输入】grid = [[2,1,1],[0,1,1],[1,0,1]] 【输出】-1 【解释】左下角的橘子(第 2 行, 第 0 列)永远不会腐烂,因为腐烂只会发生在...那么,需要补充一点的就是,当我们计算矩阵中腐烂橘子的同时,也可以同时获得新鲜的橘子的个数fresh,当面当我们发现fresh等于0的时候,则说明所有的好橘子都被腐烂了,返回操作的轮次数;而当我们操作完所有的腐烂橘子...,而fresh依然不为0,则说明某些新鲜的橘子是不会被传染腐烂的,则直接返回-1即可。

    41420

    你需要的Excel常用函数都在这里!

    如: =IFS(A2>89,"A",A2>79,"B",A2>69,"C",A2>59,"D",TRUE,"F") 也即如果(A2 大于 89,则返回"A",如果 A2 大于 79,则返回"B"并以此类推...COUNTA函数计算所选区域中非空单元格的个数。其参数最少1个,最多255个。 注意是非空单元格和空格的区别。 COUNTIF() COUNTIF(range, criteria) 单条件计数。...多条件计数。将条件应用于跨多个区域的单元格,然后统计满足所有条件的次数。 每个区域的条件一次应用于一个单元格。如果所有的第一个单元格都满足其关联条件,则计数增加 1。...如果所有的第二个单元格都满足其关联条件,则计数再增加 1,依此类推,直到计算完所有单元格。 criteria_range1 必需。在其中计算关联条件的第一个区域。 criteria1 必需。...如果条件参数是对空单元格的引用,COUNTIFS 会将该单元格的值视为0。 例:统计迟到和旷课次数。 计算迟到总次数,旷课总次数,以及前两日都迟到的总次数。

    4.1K32

    图解LeetCode——994. 腐烂的橘子

    一、题目 在给定的 m x n 网格 grid 中,每个单元格可以有以下三个值之一: 值 0 代表空单元格; 值 1 代表新鲜橘子; 值 2代表腐烂的橘子。...返回直到单元格中没有新鲜橘子为止所必须经过的最小分钟数。如果不可能,返回 -1 。...] 【输出】4 2.2> 示例 2: 【输入】grid = [[2,1,1],[0,1,1],[1,0,1]] 【输出】-1 【解释】左下角的橘子(第 2 行, 第 0 列)永远不会腐烂,因为腐烂只会发生在...那么,需要补充一点的就是,当我们计算矩阵中腐烂橘子的同时,也可以同时获得新鲜的橘子的个数fresh,当面当我们发现fresh等于0的时候,则说明所有的好橘子都被腐烂了,返回操作的轮次数;而当我们操作完所有的腐烂橘子...,而fresh依然不为0,则说明某些新鲜的橘子是不会被传染腐烂的,则直接返回-1即可。

    24230

    Excel常用函数

    =MIN(C3:C4,C7,C10) 6、计数函数COUNT() 获取指定单元格非空数据数值类型的个数,对于空单元格、逻辑值或者文本数据将被忽略。...可以用来判断是否有空白单元格 1、指定数值获取非空数值的个数 =COUNT(1,2) 2、获取指定单元格中非空数值的个数 =COUNT(C10,F10) 3、指定范围获取非空数值的个数 =COUNT(C10...:C12) 4、指定多个范围单元格获取非空数值的个数 =COUNT(C8,C10,C12,F4:F12) 7、非空计数函数COUNTA() 统计区域内包含文本和逻辑值的单元格个数。...如果 order 不为零,Microsoft Excel 对数字的排位是基于 ref 为按照升序排列的列表。...如果 Order 不为零, Excel 对数字的排位是基于 Ref 为按照升序排列的列表。

    3.7K40

    7道题,测测你的职场技能

    如本次案例中,我们是要定位出空单元格,也就是“空值”,因此选择“空值”作为定位的条件。 “确定”之后,如下图,就批量选中了表里不连续的空单元格。...,条件,条件是判断区域内的单元格是否含有“车间”二字,如果包含有,则进行计数,如果没有,则不进行计数。...如对“部门”列进行判断,是否等于一车间(即H4);对“发生额”列进行判断,是否大于一车间平均值(即I4); 如果两件条件同时满足,则对其进行绿色填充。...继续增加条件格式,重复上一步操作,我们还要对“部门”列是否是二车间,其“发生额”列是否大于二车间的平均值进行判断,如两条件同时满足,则填充绿色。...我们还要对“部门”列是否是财务部,其“发生额”列是否大于财务部的平均值进行判断,如两条件同时满足,则填充绿色。

    3.6K11

    聊聊 Java 的几把 JVM 级锁

    方法,允许设置线程获取锁的超时时间,如果超时,则跳过,不进行任何操作,避免死锁的发生。...* 2、如果持有锁的计数不为0且计数总数超过限定的最大值,也返回false * 2....= 0) { //如果写锁重入次数为0,说明有线程获取到读锁,根据“读写锁互斥”原则,返回false //或者如果写锁重入次数不为0,且获取写锁的线程不是当前线程...tid不等于当前线程的tid值,则获取当前线程的计数器, 如果计数器的计数count小于等于1,则移除当前线程对应的计数器, 如果计数器的计数count小于等于0,则抛出异常,之后再减少计数即可...= getThreadId(current)) // 计数器为空或者计数器的tid不为当前正在运行的线程的tid // 获取当前线程对应的计数器 rh

    1.2K20

    Word VBA实战技巧:删除文档中所有的空段落

    False #End If '将范围设置为当前表格后面的段落 Set myRange = objTable.Range myRange.Collapse wdCollapseEnd '如果表格后面的段落为空则删除...Set myRange = objTable.Range myRange.Collapse wdCollapseStart myRange.Move wdParagraph, -1 '如果表格前面的段落为空则删除...objTable.Range.Cells.Count If Len(objCell.Range.Text) > 2 And objCell.Range.Characters(1).Text = vbCr Then '如果单元格不为空但以空段落开始则删除空段落...'注意空单元格包含2个字符;一个是段落标记,一个是单元格末尾标记 objCell.Range.Characters(1).Delete End If If...Len(objCell.Range.Text) > 2 And Asc(Right$(objCell.Range.Text, 3)) = 13 Then '如果单元格不为空但以空段落结束则删除空段落

    1.6K10

    精通Excel数组公式011:令人惊叹的SUMPRODUCT函数

    由于SUMPRODUCT函数将非数字数据视为0,因此如果要在数组计算中使用TRUE和FALSE值,则必须将它们转换成1和0。可使用任何的数学运算来进行转换,但使用双减号通常是最快的计算方法。 9....在Excel 2007及后续版本中,如果要进行多条件计数或求和,首先考虑是否可以使用SUMIFS函数或COUNTIFS函数,因为它们的计算速度更快。 10....图5:4个单元格区域相乘后的结果相加得到总压力 注意,如果SUMPRODUCT函数接受两个单元格作为其参数,但这两个单元格都为空,则结果是错误值,如下图6所示。 ?...不像D-函数,使用它们的公式很容易被复制到其他单元格。 ? 图9 下图10展示了使用DCOUNT函数和DSUM函数获得次数和求和的示例。...因此,如果公式中含有对外部工作簿的数据引用或者遇到上述函数不能处理数组的情形时,则最好使用SUMPRODUCT函数。

    6.3K10

    就算不做数据分析师也要学会这8个IF函数

    示例: 1、如果A1单元格值大于100,显示“完成”,否则显示“未完成” =IF(A1>100,"完成","未完成") 2、判断成绩 =IF(A1<60,"不及格",IF(A1<80,"良好","优秀"...)) 3、如果A1的值大于60并且B1不为空,显示“已结束”否则显示“未结束” =IF(AND(A1>60,B1""),"已结束","未结束") 二、IFerror函数 作用:把错误值显示为指定的内容...示例: 1、如果A1/B1返回错误值,则显示空 =Iferror(a1/b1,"") 2、如果Vlookup查找不到值,则显示空 =Iferror(vlookup(省略),"") 三、CountIF函数...C列大于1000的销售金额之和 =Sumif(c:c,">1000") 2、统计A列产品为“三星”所对应B列的销售个数 =Sumif(a:a,"三星",b:b) 五、CountIFs函数 作用:多条件计数

    84860
    领券