zoukankan      html  css  js  c++  java
  • 每日一练leetcode

    商品折扣后的最终价格

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

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

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

    class Solution {
        public int[] finalPrices(int[] prices) {
            int length = prices.length;
            int pro = 0;
            int re = pro + 1;
            while(pro < length){
                while(re < length){
                if(prices[re] <= prices[pro]){
                    prices[pro] = prices[pro] - prices[re];
                    break;
                    }
                    re++;
                }
                pro++;
                re = pro + 1;
                
            }
            return prices;

        }
    }
     
    此题是个简单题使用双指针挨个遍历即可
  • 相关阅读:
    python os模块
    python time、datetime模块
    python 导入模块、包
    python json、pickle
    python 装饰器
    python 生成器、迭代器
    python 内置函数
    python 函数的参数
    python 编码解码
    python 文件读写、shutil模块
  • 原文地址:https://www.cnblogs.com/nenu/p/15355694.html
Copyright © 2011-2022 走看看