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

lamp网站开发黄金组...搜索引擎调词平台哪个好

lamp网站开发黄金组...,搜索引擎调词平台哪个好,上行10m做网站服务,宁波网站推广优化联系电话#Java #贪心 开源学习资料 Feeling and experiences&#xff1a; 单调递增的数字&#xff1a;力扣题目链接 当且仅当每个相邻位数上的数字 x 和 y 满足 x < y 时&#xff0c;我们称这个整数是单调递增的。 给定一个整数 n &#xff0c;返回 小于或等于 n 的最大数字&am…

#Java #贪心

开源学习资料

Feeling and experiences:

单调递增的数字:力扣题目链接

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

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

示例 1:

输入: n = 10
输出: 9

该题我首先想到的是暴力解法,判断这个n是否是满足要求递增的,如果不满足就n--:

class Solution {public int monotoneIncreasingDigits(int n) {while(n>=0){if(!isIncrease(n)){n--;}else{return n;}}return n;}public boolean isIncrease(int n){while(n>0){int n1 = n%10;int n2 = (n/10)%10;n/=10;if(n1 < n2){return false;}}return true;}
}

这样超过了时间限制,而且一看效率就很低了。

正确的做法:

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

1. 将数字转换为字符数组:首先,将输入的整数 n 转换为字符数组,以便逐位处理。


2. 从右向左遍历:从最低位开始向最高位遍历。这样做的目的是找到第一个违反单调递增规则的点。即找到第一个 digits[i] < digits[i - 1] 的位置。


3. 标记并调整数字:一旦找到这样的点(即 digits[i] < digits[i - 1]),执行两个操作:
• 将 digits[i - 1] 减一(因为要保持整体数字的大小尽可能大,但又要小于原来的 N)。
• 记录当前位置 i,这是因为从这一位开始到最低位的所有数字都需要被设置为 9(以保证这部分是最大的单调递增数字)。


4. 将标记后面的数字全部变成9:从标记的位置开始,将所有更低位的数字替换为 9。这是因为我们已经减少了前面的一位数字,所以可以安全地将这些位设置为最大可能值(9)以得到最大的单调递增数字。


5. 转换回整数并返回:最后,将修改后的字符数组转换回整数,并返回这个整数。 

监控二叉树:力扣题目链接

给定一个二叉树,我们在树的节点上安装摄像头。

节点上的每个摄影头都可以监视其父对象、自身及其直接子对象。

计算监控树的所有节点所需的最小摄像头数量。

看了题解,贪心的思想没有理解到,基本都是以动态规划来写的

先跳过该题,等学习完动态规划再来解答。

Fighting!

http://www.mmbaike.com/news/109367.html

相关文章:

  • 网站备案更名短视频营销的优势
  • 计算机网站设计论文农产品品牌推广方案
  • 义乌1688网站网页设计b站在线观看人数在哪
  • 做网站的费用 可以抵扣吗营销网站定制公司
  • 株洲网站搜索优化今日头条热点新闻
  • 销售草皮做网站行吗简单网页设计模板html
  • flash网站下载软文广告是什么
  • 阿里云域名怎么做网站中国十大网站排名
  • 叫人做网站要注意2022百度搜索风云榜
  • 网站开发多少工资新手怎么做电商
  • 蝙蝠侠大连网络营销网站优化排名推广
  • 怎么自己建设公司网站搜索量排名
  • 重庆开县网站建设公司推荐搜索引擎广告形式有
  • 做网站是靠什么赚钱的数据分析软件工具有哪些
  • 二十四节气网页界面设计搜索引擎优化介绍
  • 网站抬头怎么做seo站
  • 佛山企业网站制作公司网络安全培训最强的机构
  • 可信的大连网站建设2023智慧树网络营销答案
  • 惠州网站建设企业apple私人免费网站怎么下载
  • 高端网站建设的公司交换链接营销案例
  • 重庆做网站建设找谁河南网站建站推广
  • 做综合医院网站百度seo排名培训优化
  • 多产品网站怎么做企业网站万能搜索网站
  • 湖北建站公司郑州粒米seo外包
  • 旅游网站制作方案搜索关键词排名查询
  • 潍坊网站建设 潍坊做网站千锋教育可靠吗
  • jsp asp php哪个做网站百度推广客户端手机版
  • 徐汇制作网站哪家好南安网站建设
  • 做论坛网站怎么赚钱吗磁力搜索器kitty
  • 赤峰市做网站建设的公司谷歌seo软件