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

网站风格设计要素宁夏自治区公路建设管理局网站

网站风格设计要素,宁夏自治区公路建设管理局网站,永久有效的代理ip,定制客户管理软件一、题目描述 给你一个二维 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/698807/

相关文章:

  • 积极推进政务网站建设做么做好网站运营
  • vs网站开发效果图手机应用开发平台
  • 网站的ftp怎么查广州模板建站软件
  • 杭州排名优化公司西安网站优化公司
  • 安徽茶叶商城网站建设wordpress手机版地址
  • 怎么自己创造网站免费ppt下载软件
  • 免费建站优化软文营销经典案例
  • 政协网站建设申请函个人备案网站做淘宝客可以用吗
  • 顺德区网站设计建设企业国家级示范校建设网站
  • 网页设计网站哪个公司好全国领先网站制作
  • 注册网站商城需要什么条件最好用的免费空间
  • 河南省招标投标信息网官网sem seo招聘
  • 商品网站建设实验记录黄冈网站建设设计
  • 东莞手工外发加工网如何做网站公司名seo
  • 如何弄网站黑龙江网站建设企业
  • 怎么建设微信二维码发在网站上网站后台维护主要做什么
  • 网站首页制作专门做dm单的网站
  • 专门做房地产设计的图片网站公司网站需要备案么
  • 金融行业网站建设南京江宁网站制作
  • php mysql网站后台源码建筑公司网站内容
  • 修改网站域名学校网站建设机构
  • 建立网站需要哪几个ns解析网站
  • 始兴县建设局网站东莞市疾控中心地址
  • 首次登陆建设银行网站图文解说刀具东莞网站建设
  • 工厂型企业做网站百度上如何做优化网站
  • 南京网站建设价位用织梦做的网站ftp怎么登陆
  • 网站外链建设是什么大连模板网站制作公司电话
  • 自己做网站怎么编代码网站设计方案怎么做
  • 地方文明网站建设方案什么平台可以免费发广告
  • 昆明网站建设首选公司买业务送网站