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

手机网站建设czyzj友情链接平台赚钱吗

手机网站建设czyzj,友情链接平台赚钱吗,搜索引擎禁止的方式优化网站,重庆做网站的公司有哪些目录 一、题目内容和对应链接 1.题目对应链接 2.题目内容 二、我的想法 三、其他人的题解 一、题目内容和对应链接 1.题目对应链接 Leetcode 2379. 得到 K 个黑块的最少涂色次数 2.题目内容 给你一个长度为 n 下标从 0 开始的字符串 blocks ,blocks[i] 要…

目录

一、题目内容和对应链接

1.题目对应链接 

2.题目内容

二、我的想法

三、其他人的题解


一、题目内容和对应链接

1.题目对应链接 

Leetcode 2379. 得到 K 个黑块的最少涂色次数

2.题目内容

给你一个长度为 n 下标从 0 开始的字符串 blocks ,blocks[i] 要么是 'W' 要么是 'B' ,表示第 i 块的颜色。字符 'W' 和 'B' 分别表示白色和黑色。

给你一个整数 k ,表示想要 连续 黑色块的数目。

每一次操作中,你可以选择一个白色块将它 涂成 黑色块。

请你返回至少出现 一次 连续 k 个黑色块的 最少 操作次数。

示例 1:

输入:blocks = "WBBWWBBWBW", k = 7
输出:3
解释:
一种得到 7 个连续黑色块的方法是把第 0 ,3 和 4 个块涂成黑色。
得到 blocks = "BBBBBBBWBW" 。
可以证明无法用少于 3 次操作得到 7 个连续的黑块。
所以我们返回 3 。

示例 2:

输入:blocks = "WBWBBBW", k = 2
输出:0
解释:
不需要任何操作,因为已经有 2 个连续的黑块。
所以我们返回 0 。

提示:

  • n == blocks.length
  • 1 <= n <= 100
  • blocks[i] 要么是 'W' ,要么是 'B' 。
  • 1 <= k <= n

二、我的想法

1.最开始想的是,遍历 blocks ,先求出最大的连续 "B" 有多少个。如果这个数大于 k 就直接返回 0 ,否则再遍历。

之后又想干脆一次遍历,求出每块的 B 和 W 都有多少个,之后再看两个 B 中间的 W 又多少,连起来能不能满足 k 个数。

大致代码如下:

class Solution:def minimumRecolors(self, blocks: str, k: int) -> int:blockslen = len(blocks)maxcontinue = 0listblock = list()write = black = 0for i in range(0, blockslen):if i == 0:if blocks[0] == "W":write += 1flag = "W"else: black += 1flag = "B"else:if blocks[i] == "W":write += 1if black:listblock.append(black)black = 0else:black += 1 if write:listblock.append(write)maxcontinue = max(maxcontinue,black)write = 0if k <= maxcontinue:return 0if black:listblock.append(black)if write:listblock.append(write)print(flag,listblock)

但是明显不太行。

2.看了下题解的第二行字:滑动窗口,还没往下看我就一下子悟了:

我干脆设一个 i 和 j ,i 到 j 的长度为 k ,i 从 0 开始,j 的最长为 blocks 的长度。

就相当于限定 k 个块,这个块每次往后移动 1 下,判断移动过程中限定的字符串中有几个 W ,最小的 W 的个数即为所求

class Solution:def minimumRecolors(self, blocks: str, k: int) -> int:blockslen = len(blocks)minhandle = blocksleni = 0 j = i + kwhile j <= blockslen:white = blocks[i:j].count("W")minhandle = min(white, minhandle)i += 1j += 1return minhandle

三、其他人的题解

官方 : 滑动窗口

ylb : 滑动窗口

山寨功夫侠 : 前缀和

http://www.tj-hxxt.cn/news/72629.html

相关文章:

  • 网站营销是什么意思自助建站平台
  • 苏州公司网站建设标题优化方法
  • 湖南湘冠网络科技有限公司需要优化的网站有哪些
  • 用java做的游戏下载网站有哪些网站的推广平台有哪些
  • 晋城市住建设局网站网站内容检测
  • 网站和二级目录权重关键词排名
  • 网站备案转入云南网络推广公司排名
  • 重庆电商网站制作网站的平台
  • 四川省人民政府网站官网重庆做seo外包的
  • 做网站需要投资多少钱外链论坛
  • 淄博网站优化价格网站推广优化的原因
  • jsp电商网站怎么做搜索引擎优化英文简称
  • 网站头部导航样式百度快照替代
  • 一站式装修的利弊宽带业务如何推广
  • 做网站的顺序cms网站
  • 湛江网站制作优化经典广告
  • 成都网站建设前十浏览器打开网站
  • 可以做网站百度人工服务24小时电话
  • 个人网站能百度推广吗seo怎么做推广
  • 隆昌移动网站建设网络营销推广的概念
  • 中国手机网站大全域名交易
  • 班级同学录网站建设提高工作效率的软件
  • 零基础网页设计培训机构大连seo
  • 山东网站seo设计上海今天最新新闻10条
  • 甘肃网站seo哪家公司好百度seo文章
  • 全屏响应式网站建设怎么推广软件让别人下载
  • 商标代理公司深圳网站关键词优化推广
  • wordpress 日志企业网站seo优化
  • 网站建设与更新免费建站有哪些
  • 软件公司网站 手机版网站快速排名的方法