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

编程零基础算法 | 四、循环和选择结构——1572. 矩阵对角线元素的和

一、题目链接

1572. 矩阵对角线元素的和

二、题目简介

给你两个整数,n 和 start 。
数组 nums 定义为:nums[i] = start + 2*i(下标从 0 开始)且 n == nums.length 。
请返回 nums 中所有元素按位异或(XOR)后得到的结果。

三、源码讲解

int diagonalSum(int** mat, int matSize, int* matColSize){int sum = 0;int sec = matSize - 1;for(int i = 0; i < matSize; i++) {sum += mat[i][i];if(i != sec) sum += mat[i][sec];sec--;}return sum;
}

最先想到的就是双重循环判断对角线的下标,时间复杂度为O^2


也可以只用一个循环,左下对角线行列相等, 右下对角线行递增、列递减即可得到如下代码
http://www.lryc.cn/news/248940.html

相关文章:

  • ubantu配置网卡ip
  • 增加F110 付款方式的乱记录
  • 软件系统安全漏洞检测应该怎么做?靠谱的软件安全检测公司推荐
  • 单片机学习12——电容
  • 淘宝平台商品详情平台订单接入说明
  • Linux文件截断命令(truncate head tail dd)
  • Armbian安装python环境和pip国内源
  • 宿主Linux——KVM安装Windows7系统
  • Mysql更新Blob存储的Josn数据
  • C语言——指针(三)
  • VIR-SLAM代码分析3——VIR_VINS详解之estimator.cpp/.h
  • 大模型的RPA应用 | 代理流程自动化(APA),开启智能自动化新纪元
  • 爬虫学习 异步爬虫(五)
  • 【Openstack Train安装】六、Keystone安装
  • java学习part22包装类
  • 【场景测试用例】二维码
  • 如何提高销售技巧,增加客户的成交率?
  • 软件设计之生成器模式
  • 【Vulnhub 靶场】【CEREAL: 1】【困难】【20210529】
  • 【Vulnhub靶机】Jarbas--Jenkins
  • Java面向对象第8天
  • 数据结构与算法复习笔记
  • 关于微服务的思考
  • 计算机毕业设计 基于Web的课程设计选题管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • 群晖NAS:docker(Container Manager)、npm安装Verdaccio并常见命令集合
  • 老师旁听公开课到底听什么
  • 一文让你深入了解JavaSE的知识点
  • 人体是否有清除hpv病毒能力?北京劲松HPV诊疗中心提出观点
  • Linux下~目录和home目录的区别
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda