美文网首页
ARTS Week 45

ARTS Week 45

作者: 码字与律动 | 来源:发表于2025-03-14 15:52 被阅读0次

Algorithm

本周的算法题为 1475. 商品折扣后的最终价格

给你一个数组 prices ,其中 prices[i] 是商店里第 i 件商品的价格。

商店里正在进行促销活动,如果你要买第 i 件商品,那么你可以得到与 prices[j] 相等的折扣,其中 j 是满足 j > iprices[j] <= prices[i]最小下标 ,如果没有满足条件的 j ,你将没有任何折扣。

请你返回一个数组,数组中第 i 个元素是折扣后你购买商品 i 最终需要支付的价格。

示例 1:

输入:prices = [8,4,6,2,3]
输出:[4,2,4,2,3]
解释:
商品 0 的价格为 price[0]=8 ,你将得到 prices[1]=4 的折扣,所以最终价格为 8 - 4 = 4 。
商品 1 的价格为 price[1]=4 ,你将得到 prices[3]=2 的折扣,所以最终价格为 4 - 2 = 2 。
商品 2 的价格为 price[2]=6 ,你将得到 prices[3]=2 的折扣,所以最终价格为 6 - 2 = 4 。
商品 3 和 4 都没有折扣。

实现代码如下:

const finalPrices = function (prices) {
    let priceDifferences = []
    prices.forEach((currentPrice, currentIndex) => {
        let lowerPriceIndexes = []
        let priceDifference = 0
        prices.forEach((comparePrice, compareIndex) => {
            if (compareIndex > currentIndex && comparePrice <= currentPrice) {
                lowerPriceIndexes.push(compareIndex);
            }
        })
        if (lowerPriceIndexes.length === 0) {
            priceDifference = currentPrice
        } else {
            let minIndex = Math.min(...lowerPriceIndexes)
            priceDifference = currentPrice - prices[minIndex]
        }
        priceDifferences.push(priceDifference)
    })
    return priceDifferences
}

解题思路:

  1. 先遍历查询满足条件的下标,然后获取最小下标。
  2. 如果没有符合条件的折扣,则使用当前价格。

Review

Mystery drones in USA causing alarm - Breaking News English Lesson

美国各地已经有数百起神秘无人机的目击事件。上个月,人们首次开始向警方讲述无人机的情况。从那以后,越来越多的人报告看到了他们。大多数目击事件发生在新泽西州。那里的居民很担心,因为无人机一直在军事基地上空飞行。在新泽西州唐纳德·特朗普的高尔夫球场附近发现了一架无人机。由于“可疑”无人机活动,纽约州斯图尔特机场上周关闭了一个小时。美国当局表示,他们不确定无人机来自哪里。一位发言人表示,不明飞行物(UFO)对公众没有危险。

由于无人机目击事件,许多阴谋论在网上开始出现。社交媒体上的一些人说俄罗斯和中国正在利用这些物体监视美国。一名新泽西州共和党众议员表示,这些无人机来自大西洋的一艘“伊朗母舰”。美国国土安全部部长告诉美国广播公司新闻,他知道“没有外国参与这些目击事件”。他补充说:“如果我们发现任何外国参与或犯罪活动,我们将与美国公众沟通。”联邦调查局调查人员表示,大多数无人机目击事件都是“认错人”的情况,人们对新闻报道“反应过度”。

Tip

Element Plus组件库的Table表格组件,在设置el-table-columntypeselectionaligncenter时,出现只有表头居中了,但是内容没有居中,排查了一下原因,是因为在自行封装的Table组件中,设置了show-overflow-tooltip,虽然已经过滤了type为custom的情况,但是缺少了过滤selection的情况,所以勾选框多了一个el-tooltip的样式,导致center不生效。

Share

因为在《铁齿铜牙纪晓岚》中知道“皎皎者易污”,然后把李固的《遗黄琼书》书信内容也看了一下,不得不说,写的真好,发人深省:

  1. 盖君子谓:“伯夷隘,柳下惠不恭。”
  2. 常闻语曰:“峣峣者易缺,皎皎者易污。”《阳春》之曲,和者必寡;盛名之下,其实难副。

本文由博客一文多发平台 OpenWrite 发布!

相关文章

  • ARTS Week 1

    Algorithm: Problem: Reorder Log FilesAnswer: Review: (Not...

  • ARTS Week 01

    Algorithm 题目 977. 有序数组的平方给定一个按非递减顺序排序的整数数组 A,返回每个数字的平方组成的...

  • ARTS Week 02

    Algorithm 832. 翻转图像 题目 给定一个二进制矩阵 A,我们想先水平翻转图像,然后反转图像并返回结果...

  • ARTS Week 03

    Algorithm 905. 按奇偶排序数组 题目 给定一个非负整数数组 A,返回一个由 A 的所有偶数元素组成的...

  • ARTS Week 06

    Algorithm 1021. 删除最外层的括号 有效括号字符串为空 ("")、"(" + A + ")" 或 A...

  • ARTS Week 04

    Algorithm 题目 922. 按奇偶排序数组 II 给定一个非负整数数组 A, A 中一半整数是奇数,一半整...

  • ARTS Week 05

    Algorithm 题目 771. 宝石与石头 给定字符串J 代表石头中宝石的类型,和字符串 S代表你拥有的石头。...

  • MAY 5TH–11TH 2018 -2

    2018年5月5日15:32:45 Books and Arts Reconsidering Marx:Secon...

  • ARTS-Week0

    每周完成一次 ARTS 编程挑战,坚持做有积累效应的事情。Algorithm:每周至少做一道 [LeetCode...

  • ARTS week4

    A:17.Letter Combinations of a Phone Number, 根据九宫格键盘的按键,输出...

网友评论

      本文标题:ARTS Week 45

      本文链接:https://www.haomeiwen.com/subject/nilimjtx.html