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

南京4a广告公司seo建站的步骤

南京4a广告公司,seo建站的步骤,可以完成交易的网站 做,绥化网站建设公司738. 单调递增的数字 - 力扣(LeetCode) 这个问题是关于找到一个小于或等于给定数字n的最大单调递增数字。 我们可以将数字n转换为字符数组,然后从左到右扫描,寻找第一个违反单调递增条件的位置。一旦找到这样的位置,…

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

这个问题是关于找到一个小于或等于给定数字n的最大单调递增数字。

我们可以将数字n转换为字符数组,然后从左到右扫描,寻找第一个违反单调递增条件的位置。一旦找到这样的位置,我们将该位置上的数字减一,并将其右侧的所有数字设置为9,以使得整个数字尽可能大。

然而,这个策略可能会导致左侧的一些数字违反单调递增的条件,因此我们需要从违反位置开始向左扫描,以确保整个数字仍然是单调递增的。

以下是解决问题的Python代码:

def monotoneIncreasingDigits(n: int) -> int:digits = list(str(n))n = len(digits)pos = n  # 用来记录第一个违反单调递增条件的位置# 扫描从左到右找到第一个违反单调递增条件的位置for i in range(n - 1, 0, -1):if digits[i] < digits[i - 1]:pos = idigits[i - 1] = str(int(digits[i - 1]) - 1)# 将pos右侧的所有数字设置为9for i in range(pos, n):digits[i] = '9'return int(''.join(digits))

我们可以用给定的示例来测试这个函数:

print(monotoneIncreasingDigits(10))  # 输出: 9
print(monotoneIncreasingDigits(1234))  # 输出: 1234
print(monotoneIncreasingDigits(332))  # 输出: 299

注:这题的关键还是通过样例观察规律,找到贪心的解法

968. 监控二叉树 - 力扣(LeetCode)

使用贪心算法来解决此问题的关键思想是自底向上遍历二叉树,并尽可能地在没有摄像头的父节点上放置摄像头。以下是具体步骤和实现:

  1. 我们可以自底向上遍历二叉树,使用后序遍历。
  2. 为了记录每个节点的状态,我们可以使用三个常量表示:0表示未监视,1表示有摄像头,2表示被监视。
  3. 如果任何子节点未监视,则在当前节点放置摄像头。
  4. 如果任何子节点有摄像头,则当前节点被监视。
  5. 如果所有子节点都被监视,则当前节点未监视。
  6. 我们需要确保根节点被监视,所以如果根节点未监视,则增加一个摄像头。

以下是Python代码实现:

class TreeNode:def __init__(self, val=0, left=None, right=None):self.val = valself.left = leftself.right = rightdef minCameraCover(root: TreeNode) -> int:NOT_MONITORED, MONITORED_WITHOUT_CAM, MONITORED_WITH_CAM = 0, 1, 2cameras = 0# 后序遍历函数def dfs(node):nonlocal camerasif not node:return MONITORED_WITHOUT_CAMleft = dfs(node.left)right = dfs(node.right)if left == NOT_MONITORED or right == NOT_MONITORED:cameras += 1return MONITORED_WITH_CAMif left == MONITORED_WITH_CAM or right == MONITORED_WITH_CAM:return MONITORED_WITHOUT_CAMreturn NOT_MONITORED# 如果根节点未监视,则增加一个摄像头if dfs(root) == NOT_MONITORED:cameras += 1return cameras

可以使用上面给出的示例来测试该函数,结果应与之前相同。这种贪心策略确保了在满足所有约束的情况下使用的摄像头数量最少。

贪心算法总结

如果找出局部最优并可以推出全局最优,就是贪心,如果局部最优都没找出来,就不是贪心,可能是单纯的模拟。

在做贪心题的过程中,如果再来一个数据证明,其实没有必要,手动模拟一下,如果找不出反例,就试试贪心。面试中,代码写出来跑过测试用例即可,或者自己能自圆其说理由就行了

星友总结的思维导图如下在这里插入图片描述

http://www.wangmingla.cn/news/60304.html

相关文章:

  • 企业网站建站 优帮云天津百度推广中心
  • 网站建设自己在家接单如何做好网络营销?
  • 鄂州做网站公司青岛 google seo
  • 张店网站建设定制八大营销模式有哪几种
  • app界面设计的软件成都关键词优化服务
  • dw怎么做网站首页windows优化软件排行
  • php和织梦那个做网站好aso安卓优化公司
  • 企业网站每个月流量费如何制作自己的网站教程
  • 上海高端网站建设服务公做网络推广好吗
  • 长沙网站搜索引擎优化廊坊今日头条新闻
  • 公司网站怎么做备案网店如何推广
  • 网站建设网页的长宽安卓优化大师历史版本
  • 网站建设策略seo推广小分享
  • 医院内网网站建设推广营销软件
  • 新疆工程建设云app下载郑州seo网站排名
  • 网站建设公司骗人百度统计数据分析
  • wordpress 注册会员默认权限灰色词seo排名
  • 武汉武昌做网站推广今年疫情最新消息
  • 电子商务网站建设 实验分析seo营销推广多少钱
  • 关闭wordpress更新提示seo关键词排名教程
  • java网站开发面试题电视剧百度搜索风云榜
  • 企业邮箱怎么申请域名优化设计三年级上册语文答案
  • wordpress 时间代码seo推广案例
  • 云南网站建设优选平台竞价账户托管公司哪家好
  • 修改wordpress上传图片地址seo网站优化报价
  • 贵阳网站建设黔搜河北seo网络优化师
  • 韶关微网站建设搜索风云榜
  • python做网站的书南京seo代理
  • 上海网站建设 知名做推广普通话手抄报内容
  • 微信商店小程序制作教程网页优化包括