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

酒店网站建设方案国内网络销售平台有哪些

酒店网站建设方案,国内网络销售平台有哪些,新闻发布网站建设实训,导购类网站如何做会员互动算法训练营 day41 单调递增的数字 买卖股票的最佳时机含手续费 单调递增的数字 738. 单调递增的数字 - 力扣&#xff08;LeetCode&#xff09; 当且仅当每个相邻位数上的数字 x 和 y 满足 x < y 时&#xff0c;我们称这个整数是单调递增的。 给定一个整数 n &#xff0c…

算法训练营 day41 单调递增的数字 买卖股票的最佳时机含手续费

单调递增的数字

738. 单调递增的数字 - 力扣(LeetCode)

当且仅当每个相邻位数上的数字 x 和 y 满足 x <= y 时,我们称这个整数是单调递增的。

给定一个整数 n ,返回 小于或等于 n 的最大数字,且数字呈 单调递增 。

例如:98,一旦出现strNum[i - 1] > strNum[i]的情况(非单调递增),首先想让strNum[i - 1]–,然后strNum[i]给为9,这样这个整数就是89,即小于98的最大的单调递增整数。

局部最优:遇到strNum[i - 1] > strNum[i]的情况,让strNum[i - 1]–,然后strNum[i]给为9,可以保证这两位变成最大单调递增整数

全局最优:得到小于等于N的最大单调递增的整数

但这里局部最优推出全局最优,还需要其他条件,即遍历顺序,和标记从哪一位开始统一改成9

举个例子,数字:332,从前向后遍历的话,那么就把变成了329,此时2又小于了第一位的3了,真正的结果应该是299。

所以从前后向遍历会改变已经遍历过的结果!

那么从后向前遍历,就可以重复利用上次比较得出的结果了,从后向前遍历332的数值变化为:332 -> 329 -> 299

class Solution {public int monotoneIncreasingDigits(int n) {String s = n+"";char[] c  = s.toCharArray();int flag = c.length;for (int i = c.length-1; i>0; i--) {if (c[i-1]>c[i]){flag = i;c[i-1]--;}}for (int i = flag; i <c.length; i++) {c[i]='9';}return Integer.parseInt(String.valueOf(c));}
}

买卖股票的最佳时机含手续费

714. 买卖股票的最佳时机含手续费 - 力扣(LeetCode)

给定一个整数数组 prices,其中 prices[i]表示第 i 天的股票价格 ;整数 fee 代表了交易股票的手续费用。

你可以无限次地完成交易,但是你每笔交易都需要付手续费。如果你已经购买了一个股票,在卖出它之前你就不能再继续购买股票了。

返回获得利润的最大值。

注意:这里的一笔交易指买入持有并卖出股票的整个过程,每笔交易你只需要为支付一次手续费。

如果使用贪心策略,就是最低值买,最高值(如果算上手续费还盈利)就卖。

此时无非就是要找到两个点,买入日期,和卖出日期。

  • 买入日期:其实很好想,遇到更低点就记录一下。
  • 卖出日期:这个就不好算了,但也没有必要算出准确的卖出日期,只要当前价格大于(最低价格+手续费),就可以收获利润,至于准确的卖出日期,就是连续收获利润区间里的最后一天(并不需要计算是具体哪一天)。

所以我们在做收获利润操作的时候其实有三种情况:

  • 情况一:收获利润的这一天并不是收获利润区间里的最后一天(不是真正的卖出,相当于持有股票),所以后面要继续收获利润。
  • 情况二:前一天是收获利润区间里的最后一天(相当于真正的卖出了),今天要重新记录最小价格了。
  • 情况三:不作操作,保持原有状态(买入,卖出,不买不卖)
class Solution {public int maxProfit(int[] prices, int fee) {int result=0;int minPrice = prices[0];for (int i = 1; i < prices.length; i++) {if (prices[i]<minPrice){minPrice = prices[i];}if (prices[i]>minPrice&&prices[i]<=minPrice+fee){}if (prices[i]>minPrice+fee){result+=prices[i]-minPrice-fee;minPrice=prices[i]-fee;}}return result;}
}
http://www.dinnco.com/news/76074.html

相关文章:

  • 济南做手机网站无锡seo网站管理
  • 长沙出名的网站设计推广营销策略从哪几个方面分析
  • 德州手机网站建设费用上海网络推广
  • 网页历史记录恢复seo推广效果
  • 北京中高端网站建设易观数据app排行
  • 智联招聘网站可以做两份简历吗天堂网
  • 物理机安装虚拟机做网站好处长沙正规seo优化价格
  • 做网站一般用什么几号字海南seo代理加盟供应商
  • 张家口做公司网站舆情报告范文
  • wordpress修改固定链接重定向谷歌seo快速排名软件首页
  • 河南哪里网站建设公司网站关键词优化公司哪家好
  • 常用的b2b网站有哪些优秀营销软文范例100字
  • 迅睿cms建站b站推广网站2024下载
  • 如何开发小程序微信吉林百度seo公司
  • 上海公司网站设计昆明seo排名
  • 中山建设网站汽车网络营销的方式有哪些
  • 做网站要的软件百度一下首页百度一下
  • 深圳市国外网站建设服务机构无锡优化网站排名
  • 做钓鱼网站犯法吗郑州做网站推广哪家好
  • WordPress的博客添加按钮seo运营经理
  • 浙江 网站备案南城网站优化公司
  • vue做单页面网站西安seo托管
  • 山东临沂网站设计公司网络营销的推广方式
  • b2c电子商务网站系统分析百度推广怎么添加关键词
  • 品牌网站定制学电子商务出来能干嘛
  • 营销型网站建设广告语北京刚刚宣布比疫情更可怕的事情
  • dede 汽车网站李守洪排名大师怎么样
  • 有网页源码 怎么做网站艾瑞指数
  • 重庆建设施工安全管理网站奶茶软文案例300字
  • 什么样的公司专业做网站的线上宣传渠道有哪些