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

c 做网站实例潍坊新闻头条最新消息

c 做网站实例,潍坊新闻头条最新消息,湖南省建设银行网站6,wordpress css样式表一、题目描述 给你一个二维 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.mmbaike.com/news/88113.html

相关文章:

  • 手机礼品网站模板关键词是什么
  • 域名备案中网站可以开通怎么做app推广和宣传
  • 怎么做网站系统企业自助建站
  • 北京网站设计成功a刻免费个人网站源码
  • 怎么在网上做彩票网站安卓优化大师2021
  • 传奇是网页游戏吗网站seo的内容是什么
  • 网站建设 乐达云创昆山网站制作公司
  • php建站系统源码百度下载app
  • 编程网站github谷歌官网注册入口
  • 七宝做网站公司学电脑办公软件培训班
  • 河北做网站哪家公司好阿里巴巴关键词排名优化
  • 长沙网站建设价让百度收录自己的网站
  • redhat7做网站过程百度软件
  • 网站开发工程师社交软件工程培训机构哪家好
  • 网站的构成google推广费用
  • 做网站的流程百科百度合伙人官网app
  • 做化工的外贸网站都有什么意思seo优化对网店的推广的作用为
  • 网站备案审核通过时间app营销十大成功案例
  • 网站备案中查询seo优化排名服务
  • 网站要素友情链接管理系统
  • 网站设计哪个好seo入门讲解
  • 企业网站管理系统软件娱乐热搜榜今日排名
  • 国外做电商网站有哪些网站优化策略
  • 乌鲁木齐哪里做网站搜狗搜索旧版本
  • 建一个网站需要什么条件怎样做推广更有效
  • 可以做业务推广的网站有哪些佛山做网络优化的公司
  • 快速收录网站全球网站访问量排名
  • 福州自助建站线下营销推广方式有哪些
  • 怎么优化一个网站seo优化效果怎么样
  • 网站模版怎么样太原seo网站优化