ARTS Week 12

位流苔原
• 阅读 133

Algorithm

本周的算法题为 1572. 矩阵对角线元素的和

给你一个正方形矩阵 mat,请你返回矩阵对角线元素的和。

请你返回在矩阵主对角线上的元素和副对角线上且不在主对角线上元素的和。

ARTS Week 12

输入:mat = [[1,2,3],
            [4,5,6],
            [7,8,9]]
输出:25
解释:对角线的和为:1 + 5 + 9 + 3 + 7 = 25
请注意,元素 mat[1][1] = 5 只会被计算一次。

实现代码如下:

var diagonalSum = function (mat) {

    // 设置总和值
    let sumValue = 0
    for (let i = 0; i < mat.length; i++) {
        // 遍历相加
        sumValue = sumValue + mat[i][i] + mat[i][mat.length - 1 - i]
    }
    // 如果mat长度是奇数,会出现中心值相加两次的情况,所以这里要减去一次。
    if (mat.length % 2 == 1) {
        // 获取数组中间下标值,减去1除以2加上1就是中间值,但是因为下标是0开始的,所以减去1
        let coreIndex = ((mat.length - 1) / 2) + 1 - 1
        sumValue = sumValue - mat[coreIndex][coreIndex]
    }
    return sumValue
}

解题思路:

通过遍历二维数组,找到每个元素位置的规律即可,就是mat[i][i]mat[i][mat.length - 1 - i],然后处理二维数组长度是偶数和奇数的情况,奇数情况下,会出现多加一次中间值的情况,减去一次即可。

Review

Better weight-loss drugs predicted for 2024

最常见的新年决心之一就是减肥。由于最近批准的注射药物被证明在帮助人们减肥方面特别有效,减肥有望在2024年变得更容易实现。它们属于一类叫做GLP-1的药物。其中最著名的是Wegovy和Ozempic。据drugs.com网站报道,在对使用Wegovy药物的患者进行的广泛研究中,有83%的参与者减掉了5%或更多的体重。相比之下,只有31%的服用安慰剂的参与者能够实现相同的减重效果。梅奥诊所(Mayo Clinic)的一位心脏病专家表示,减肥药物“将继续存在”,而且“越来越多的此类药物将进入市场”。

行业专家强调了这些新疗法的重要性。著名杂志《科学》宣布,该系列减肥药将成为2023年医学界的“年度突破”。对于超重的人和那些发现锻炼困难的人来说,今年可能会更好。一种叫做Zepbound的新药物已经获得批准。在临床试验中,服用这种药物的人平均减轻了20%至25%的体重。肥胖专家朱莉安娜·西蒙内蒂医生说,这些新药“很神奇,因为它们解决了体重反弹的潜在生理原因”。她补充说:“过去十年我一直在这个领域工作,结果非常令人印象深刻。”

Tip

PATCH、PUT和POST方法的区别?

请求方法作用请求是否有主体成功的响应是否有主体安全幂等可缓存允许在HTML表单中使用
PATCH用于对资源进行部分修改。可能有不允许
PUT创建一个新的资源或用请求的有效载荷替换目标资源的表示。可能有不允许
POST发送数据给服务器。仅在包含足够新的信息时允许

幂等:任何数量的重复、相同的请求都会使资源处于相同的状态。

以上内容来源于www.mozilla.org。

Share

之前跟欧路词典反馈过,建议浏览器插件加上一个功能,查询单词时自动添加到生词本,后来支持了,用起来还是很不错的。提高英文水平,就不会每次在Review上花那么多时间了。

本文由mdnice多平台发布

点赞
收藏
评论区
推荐文章
blmius blmius
4年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
待兔 待兔
1年前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Wesley13 Wesley13
4年前
PPDB:今晚老齐直播
【今晚老齐直播】今晚(本周三晚)20:0021:00小白开始“用”飞桨(https://www.oschina.net/action/visit/ad?id1185)由PPDE(飞桨(https://www.oschina.net/action/visit/ad?id1185)开发者专家计划)成员老齐,为深度学习小白指点迷津。
Stella981 Stella981
4年前
Opencv中Mat矩阵相乘——点乘、dot、mul运算详解
Opencv中Mat矩阵相乘——点乘、dot、mul运算详解2016年09月02日00:00:36 \牧野(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fme.csdn.net%2Fdcrmg) 阅读数:59593
Stella981 Stella981
4年前
SpringBoot学习:整合shiro自动登录功能(rememberMe记住我功能)
首先在shiro配置类中注入rememberMe管理器!复制代码(https://oscimg.oschina.net/oscnet/675f5689159acfa2c39c91f4df40a00ce0f.gif)/cookie对象;rememberMeCookie()方法是设置Cookie的生成模
Stella981 Stella981
4年前
Python之time模块的时间戳、时间字符串格式化与转换
Python处理时间和时间戳的内置模块就有time,和datetime两个,本文先说time模块。关于时间戳的几个概念时间戳,根据1970年1月1日00:00:00开始按秒计算的偏移量。时间元组(struct_time),包含9个元素。 time.struct_time(tm_y
Easter79 Easter79
4年前
SpringBoot学习:整合shiro自动登录功能(rememberMe记住我功能)
首先在shiro配置类中注入rememberMe管理器!复制代码(https://oscimg.oschina.net/oscnet/675f5689159acfa2c39c91f4df40a00ce0f.gif)/cookie对象;rememberMeCookie()方法是设置Cookie的生成模
Easter79 Easter79
4年前
SpringMvc接受特殊符号参数被转义
WEB开发时,在前端通过get/post方法传递参数的时候 如果实参附带特殊符号,后端接收到的值中特殊符号就会被转义例如该请求: http://localhost:10001/demo/index.do?name张三(1)注:中文()不会出现此种情况后台就收到的实际name值为:  张三&40;1&41;&40;其实为h
分布式系统的主键生成方案对比 | 京东云技术团队
UUID​UUID(通用唯一识别码)是由32个十六进制数组成的无序字符串,通过一定的算法计算出来。为了保证其唯一性,UUID规范定义了包括网卡MAC地址、时间戳、名字空间(Namespace)、随机或伪随机数、时序等元素,以及从这些元素生成UUID的算法。
Python进阶者 Python进阶者
2年前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这
位流苔原
位流苔原
Lv1
汴水流,泗水流,流到瓜洲古渡头,吴山点点愁。思悠悠,恨悠悠,恨到归时方始休,月明人倚楼。
文章
4
粉丝
0
获赞
0