首页 > 其他分享 >【LeeCode】934. 最短的桥 -- todo

【LeeCode】934. 最短的桥 -- todo

时间:2023-04-26 23:02:40浏览次数:46  
标签:-- Solution shortestBridge int LeeCode grid new todo public

【题目描述】

给你一个大小为 n x n 的二元矩阵 grid ,其中 1 表示陆地,0 表示水域。

 是由四面相连的 1 形成的一个最大组,即不会与非组内的任何其他 1 相连。grid 中 恰好存在两座岛 。

你可以将任意数量的 0 变为 1 ,以使两座岛连接起来,变成 一座岛 。

返回必须翻转的 0 的最小数目。

 https://leetcode.cn/problems/shortest-bridge/


【示例】



【代码】admin

package com.company;
import java.util.*;

// 2023-04-26
class Solution {
    
    public int shortestBridge(int[][] grid) {

    }
}
public class Test {
    public static void main(String[] args) {
        new Solution().shortestBridge(new int[][] {{0, 1},{1, 0}}); // 输出: 1
        new Solution().shortestBridge(new int[][] {{0, 1, 0}, {0, 0, 0}, {0, 0, 1}}); // 输出:2
        new Solution().shortestBridge(new int[][] {{1, 1, 1, 1, 1}, {1,0,0,0,1}, {1,0,1,0,1}, {1,0,0,0,1}, {1, 1, 1, 1, 1}}); // 输出:1
    }
}



标签:--,Solution,shortestBridge,int,LeeCode,grid,new,todo,public
From: https://blog.51cto.com/u_13682316/6229035

相关文章

  • 类特性(抽象类)
    抽象类与抽象方法什么是抽象类:随着继承层次中一个个新子类的定义,类变得越来越具体,而父类则更一般,更通用。类的设计应该保证父类和子类能够共享特征。有时将一个父类设计得非常抽象,以至于它没有具体的实例,这样的类叫做抽象类。用abstract关键字来修饰一个类,这个类叫做抽象......
  • m基于背景差法与GMM混合高斯模型结合的红外目标检测与跟踪算法matlab仿真
    1.算法仿真效果matlab2013b仿真结果如下:普通视频:红外视频:2.算法涉及理论知识概要在Stauffer等人提出的自适应混合高斯背景模型基础上,为每个像素构建混合高斯背景模型,通过融入帧间差分把每帧中的图像区分为背景区域、背景显露区域和运动物体区域。相对于背景区域,背景显露......
  • 单片机学习-Writing
    Date:2023-04-0111:17:44ps:写作中前言我的专业是物联网工程,虽然几乎没怎么听过课,但毕业设计把我硬生生逼入门了,以下为我的学习感受,知识不应该被遗忘,应该被记录,储存,对我自己有意义就可以了实现阿里云温湿度监测完成毕业设计目标,随便选的一个课题,学校要求要使用超过3个传......
  • 《用户故事与敏捷方法》读书笔记6
     优秀的用户故事准则目标故事:了解使用软件的目的,通过目标衍生故事。例如找工作是一个目标,那么可以拆分为搜索工作,编写简历,投递简历,申请工作等……切蛋糕方法:面临一个大的故事,采用纵向切蛋糕的方法拆分更小的故事,每个故事都提供某种完整的endtoend(闭环)的功能。例如“求职......
  • 原型设计工具比较及实验
    原型设计工具比较 1.墨刀:简介:墨刀是一款在线原型设计与协同工具,借助墨刀,产品经理、设计师、开发、销售、运营及创业者等用户群体,能够搭建为产品原型,演示项目效果。墨刀同时也是协作平台,项目成员可以协作编辑、审阅,不管是产品想法展示,还是向客户收集产品反馈,向投资人进行Demo展......
  • 程序员面试金典---16
    变为词组思路:哈希模拟/***@param{string[]}strs*@return{string[][]}*/vargroupAnagrams=function(strs){ //{'aet':["ate","eat","tea"]}lethash=newMap()//循环for(letitemofstrs){//......
  • Django框架——ORM执行SQL语句、神奇的双下划线、外键字段的创建、跨表查询、进阶操作
    ORM执行SQL语句有时候ORM的操作效率可能偏低我们是可以自己编写SQL的方式一: models.User.objects.raw('select*fromapp01_user')方式二: fromdjango.dbimportconnectioncursor=connection.curson()cursorexecute('selectnamefromapp01_user')prin......
  • [7625] 导读 一文看懂 Vue.j 3.0 的优化
    我们的课程是要解读Vue.js框架的源码,所以在进入课程之前我们先来了解一下Vue.js框架演进的过程,也就是Vue.js3.0主要做了哪些优化。Vue.js从1.x到2.0版本,最大的升级就是引入了虚拟DOM的概念,它为后续做服务端渲染以及跨端框架Weex提供了基础。Vue.js2.x发展了很......
  • 如何在博客园快速上传Markdown文件
    如何在博客园快速上传Markdown文件1、首先拥有书写MarkDown文件的工具:例如:Typora(博主推荐使用)MarkdownPadBookPad小书匠VisualStudioCode等等下载Typora的地址(自取):MarkDown软件https://www.aliyundrive.com/s/vnBazjXLdkr提取码:tx58点击链接保存,或者复制本段内......
  • [7626] 01 组件渲染:vnode 到真实 DOM 是如何转变的?
    在Vue.js中,组件是一个非常重要的概念,整个应用的页面都是通过组件渲染来实现的,但是你知道当我们编写这些组件的时候,它的内部是如何工作的吗?从我们编写组件开始,到最终真实的DOM又是怎样的一个转变过程呢?这节课,我们将会学习Vue.js3.0中的组件是如何渲染的,通过学习,你的这些问题......