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

小公司网站建设费用常德网站seo

小公司网站建设费用,常德网站seo,wordpress calypso,网站开发企业排名文章目录 题目描述解题思路:方法一:通俗解法方法二:单调栈 leetcode原题链接 1475. 商品折扣后的最终价格 题目描述 给你一个数组 prices ,其中 prices[i] 是商店里第 i 件商品的价格。 商店里正在进行促销活动,如果你…

文章目录

  • 题目描述
  • 解题思路:
    • 方法一:通俗解法
    • 方法二:单调栈

leetcode原题链接 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 都没有折扣。

提示2:

输入:prices = [1,2,3,4,5]
输出:[1,2,3,4,5]
解释:在这个例子中,所有商品都没有折扣。

提示3:

输入:prices = [10,1,1,6]
输出:[9,0,1,6]

提示:

  • 1 <= prices.length <= 500
  • 1 <= prices[i] <= 10^3

解题思路:

方法一:通俗解法

根据题意求出每件商品的折扣,然后商品的原价减去折扣即够买价格。

i件商品的折扣是由第i件商品之后([i+1, n))的第一个小于等于prices[i]的商品价格。因此由两层循环可求出每件商品的折扣。

public int[] finalPrices(int[] prices) {int n = prices.length;int[] discount = new int[n];for (int i = 0; i < n; i++) {discount[i] = prices[i];for (int j = i + 1; j < n; j++) {if (prices[j] <= prices[i]) {discount[i] -= prices[j];break;}}}return discount;
}

方法二:单调栈

维护一个元素由栈底到栈顶单调递增的栈。具体地,我们遍历元素,如果当前元素小于等于栈顶元素(栈不为空),说明当前元素是栈顶元素的折扣。如下图,入栈元素4是栈中6, 8元素的折扣。当遇到小于等于栈顶元素时,栈顶元素需要出栈(因为要维护栈中元素单调递增)。

image-20230814204021877

为了方便,栈中元素存储元素的下标。

public int[] finalPrices1(int[] prices) {int n = prices.length;Stack<Integer> stack = new Stack<>();int[] discount = new int[n];for (int i = 0; i < n; i++) {while (!stack.isEmpty() && prices[i] <= prices[stack.peek()]) {int idx = stack.pop();discount[idx] = prices[idx] - prices[i];}discount[i] = prices[i];stack.push(i);}return discount;
}
http://www.tj-hxxt.cn/news/30855.html

相关文章:

  • 旅游网站怎么设计互联网营销具体做什么
  • 南宁云尚网络优化资讯
  • 软文推广怎么写自动seo网站源码
  • 搭建微信小程序多少钱seo搜索引擎官网
  • 鄂州免费设计网站建设销售方案
  • 杭州网原创乐陵seo外包公司
  • 常平网站开发连云港seo公司
  • banner图片怎么设计网站seo排名哪家正规
  • 如何做旅游网站产品推广思路
  • 在国外做h网站怎么样网络推广技术外包
  • clipboard 瀑布流博客 wordpress汉化主题百度整站优化
  • 品牌设计有限公司seo内容优化心得
  • 湖南郴州疫情最新情况北京网站优化站优化
  • 好的免费个人网站企业宣传软文范例
  • 域名空间网站推广最近刚发生的新闻
  • 网站模板 黑色百度指数官网
  • wordpress主机seowebs百度seo排名曝光行者seo
  • 俄罗斯网站建设2024年2月新冠疫情又开始了吗
  • 怎么做赌博网站的代理重庆seo扣费
  • sirna在线设计网站百度指数搜索指数的数据来源
  • 庄行网站建设百度一下网页首页
  • 网站建设及上线流程迈步者seo
  • wordpress如何设计主页搜索引擎优化通常要注意的问题有
  • 做电影网站犯法专注网络营销推广公司
  • 知名商城网站建设收录优美图片手机版
  • 可以免费下源码的网站seo网络科技有限公司
  • 什么网站是做电机控制的广东东莞疫情最新消息今天又封了
  • 在网上做效果图网站网络营销策划的方法
  • 怎么做网站做站点如何在百度上发布自己的文章
  • 东城网站建设新闻网站软文平台