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

网站程序安装秦皇岛哪家公司网站建设好

网站程序安装,秦皇岛哪家公司网站建设好,最威海的网站建设,wordpress更换域名后网站打不开一、题目描述 给你一个二维 boolean 矩阵 grid 。 请你返回使用 grid 中的 3 个元素可以构建的 直角三角形 数目,且满足 3 个元素值 都 为 1 。 注意: 如果 grid 中 3 个元素满足:一个元素与另一个元素在 同一行,同时与第三个元素…

一、题目描述

给你一个二维 boolean 矩阵 grid 。
请你返回使用 grid 中的 3 个元素可以构建的 直角三角形 数目,且满足 3 个元素值 都 为 1 。
注意:
如果 grid 中 3 个元素满足:一个元素与另一个元素在 同一行,同时与第三个元素在 同一列 ,那么这 3 个元素称为一个 直角三角形 。这 3 个元素互相之间不需要相邻。

  • 示例 1:
    0 1 0
    0 1 1
    0 1 0
    输入:grid = [[0,1,0],[0,1,1],[0,1,0]]
    输出:2
    解释:
    有 2 个直角三角形。

  • 示例 2:
    1 0 0 0
    0 1 0 1
    1 0 0 0
    输入:grid = [[1,0,0,0],[0,1,0,1],[1,0,0,0]]
    输出:0
    解释:
    没有直角三角形。

  • 示例 3:
    1 0 1
    1 0 0
    1 0 0
    输入:grid = [[1,0,1],[1,0,0],[1,0,0]]
    输出:2
    解释:
    有两个直角三角形。

二、解题思路

/***  解题思路:*  1、因为要找直角三角形,也就是说我们要找直角的顶点,也就是数组的交点为1*  2、先判断交点为1,然后找到交点为1所在的行的1的个数,然后再找到交点为1所在的列的1的个数*  3、解决第2步的问题,我们可以将二维数组的行和列抽取出来成为两个一维数组*  4、最后将每一行1的个数减去1 乘以 每一列1个数减1 最终得到结果(这个减去的1就是交点位置的1)*/

三、示例代码

public static long numberOfRightTriangles(int[][] grid) {//结果long sum = 0;//行数int m = grid.length;//列数int n = grid[0].length;//一维数组行int[] row = new int[m];//一维数组列int[] col = new int[n];for (int i = 0; i < m; i ++) {for (int j = 0; j < n; j ++) {//每行的j个数字相加,和为几,就代表每行有几个1row[i] += grid[i][j];//每列的i个数字相加,和为几,就代表每列有几个1col[j] += grid[i][j];}}for (int i = 0; i < m; i ++) {for (int j = 0; j < n; j ++) {//判断交点为1if (grid[i][j] == 1) {//将每一行1的个数减去1 乘以 每一列1个数减1 最终得到结果sum += (row[i] - 1) * (col[j] - 1);}}}return sum;}public static void main(String[] args) {int[][] grid = {{0,1,0},{0,1,1},{0,1,0}};System.out.println(numberOfRightTriangles(grid));}
http://www.yayakq.cn/news/689475/

相关文章:

  • 化妆品网站开发流程和进度安排wordpress页面编辑器
  • 建筑型专业网站有哪些造价人员做兼职的网站
  • 部队网站建设招标东莞有什么好玩的地方
  • 如何制作网站主页唐山seo公司
  • 湖北建设厅网站国外的网站建设
  • 周口网站设计做网站的时候字体应该多大
  • 大网站是用什么做html5的成全高清视频免费观看
  • .net网站开发文档网站谷歌seo做哪些
  • 微微网站建设继续接入备案 增加网站 区别
  • 邳州微网站开发百度云建网站
  • 汽车公司网站建设如何做收费会员定制网站
  • 网站开发用php还是python网站设计程序
  • dede网站安全wordpress帐号导入
  • 网站排名优化平台仿煎蛋 wordpress
  • 让人做网站 需要准备什么北京网站快速优化排名
  • 四川网站建设找珊瑚云织梦建站教程视频
  • 电子商务网站开发主要实现功能扬州建设工程招聘信息网站
  • 如何 建公司网站如何去掉wordpress
  • 网站建设信 信科网络WordPress最好用编辑器
  • 没有网站怎么做cpa赚钱甘肃seo优化
  • 太原免费建站无锡网站建设网
  • 设计素材网站模板世界互联网公司排名
  • 免费注册购物网站南通城乡住房建设厅网站首页
  • 网站建设都有什么工作要做中关村手机之家官网
  • 算命网站做竞价赚钱亚马逊关键词排名查询工具
  • 站长工具seo综合查询网全屋设计的软件
  • 无锡高端网站建设全景效果图如何制作
  • wordpress子域名网站wordpress和帝国区别
  • 做网站都需要了解什么自己做网站申请域名
  • 做购物网站步骤产品网站定制