Algorithm

本周的算法题为 1550. 存在连续三个奇数的数组

给你一个整数数组 arr,请你判断数组中是否存在连续三个元素都是奇数的情况:如果存在,请返回 true ;否则,返回 false

示例 1:

输入:arr = [2,6,4,1]
输出:false
解释:不存在连续三个元素都是奇数的情况

实现代码如下:

var threeConsecutiveOdds = function (arr) {

    // 如果数组长度小于3,则直接返回false
    if (arr.length < 3) {
        return false
    }

    let lastIndex = arr.length - 1

    for (let i = 0; i < arr.length; i++) {
        // 定义当前值、下一个值、再下一个值,如果存在连续的三个奇数,则可直接得到结果,返回true
        let current = arr[i]
        let next = arr[i + 1]
        let last = arr[i + 2]

        // 如果已经比较至数组倒数第三个,还是没有结果,而当i是倒数第二个时,因为只有2个值了,就没有比较的必要了,返回结果false
        if (i > lastIndex - 2) {
            return false
        }

        if (current % 2 !== 0 && next % 2 !== 0 && last % 2 !== 0) {
            return true
        }
    }
}

解题思路:

总的来说,编辑数组,判断是否存在连续三个元素都是奇数的情况,有则返回true,否则继续遍历,不是就接着比较,等到最后倒数第三个还是没有结果,意味着不存在,返回false

Review

Peach fuzz is colour of the year for 2024

官方宣布,柔和桃(Peach fuzz)是2024年的年度流行色。世界色彩权威机构潘通(Pantone)将柔和桃选为2024年最能给人们带来舒适的色调。Pantone是有关配色方案的信息和建议的首选来源。它从2000年开始评选年度颜色。对即将到来的年度色调的审议小组表示:“柔和桃能带来归属感,并激发人们重新调整和追求成长的机会。”它补充说,在柔和桃中,“我们可以从内心寻找平静,这会对我们的幸福产生积极的影响。”潘通色彩研究所(Pantone Colour Institute)副总裁劳里•普雷斯曼(Laurie Pressman)表示,这种颜色“温馨的感觉能够把人们聚在一起,并丰富我们的灵魂”。

潘通配色系统是所有颜色的行业标准。到2024年,从平面设计到时尚,再到科技,各行各业都有可能将柔和桃融入他们的产品、营销和广告中。该公司的网站称:“潘通提供了一种通用的色彩语言,使品牌和制造商在工作流程的每个阶段都能做出对色彩至关重要的决定。”它补充道:“潘通的色彩语言支持所有注重色彩的行业,比如纺织品、服装、美容、室内设计、建筑和工业设计等,其中印刷、纺织品、塑料、颜料和涂料等多种材料已有超过10000种颜色标准。”

Tip

解决 android gradle 下载特别慢的问题

flutter/android开发时,经常遇到gradle下载特别慢的问题,甚至是超时失败,严重影响到项目的开发工作,为了解决这个问题,可以考虑替换成国内的镜像来下载解决。首先,在android/gradle/wrapper/gradle-wrapper.properties中,查看当前gradle版本,如下所示:

然后在腾讯镜像gradle上面,查看是否存在该版本,如下所示:

最后将distributionUrl设置为腾讯镜像地址即可,如下所示:

distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-7.5-all.zip

Share

之前一直觉得代码评审不是很重要,加上也没那么多时间去做这个事情,然后这些天刚好打算在项目质量上面,有一些突破,从需求到开发到测试到上线,可以做什么来提升项目的质量?自然而然就涉及到代码评审了,然后开了一下午会,好像也没看了多少代码,太耗费时间了。总的感受还是,从源头去解决问题,也就是在gitlab合并代码前,一定要根据制定的代码规范检查一遍,然后才是具体实现的功能逻辑是否有缺陷,确保合并时代码是符合规范的,这样后续的代码评审会议,时间也不会那么久了。