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

哈尔滨网站优化页面网站开发与应用专业

哈尔滨网站优化页面,网站开发与应用专业,门户网站有什么特点,关键词搜索网站一位老师正在出一场由 n 道判断题构成的考试,每道题的答案为 true (用 ‘T’ 表示)或者 false (用 ‘F’ 表示)。老师想增加学生对自己做出答案的不确定性,方法是最大化有连续相同结果的题数。(…

一位老师正在出一场由 n 道判断题构成的考试,每道题的答案为 true (用 ‘T’ 表示)或者 false (用 ‘F’ 表示)。老师想增加学生对自己做出答案的不确定性,方法是最大化有连续相同结果的题数。(也就是连续出现 true 或者连续出现 false)。

给你一个字符串 answerKey,其中 answerKey[i] 是第 i 个问题的正确结果。除此以外,还给你一个整数 k,表示你能进行以下操作的最多次数:

每次操作中,将问题的正确答案改为 ‘T’ 或者 ‘F’(也就是将 answerKey[i] 改为 ‘T’ 或者 ‘F’)。请你返回在不超过 k 次操作的情况下,最大连续 ‘T’ 或者 ‘F’ 的数目。

示例 1:

输入:answerKey = “TTFF”, k = 2

输出:4

解释:我们可以将两个 ‘F’ 都变为 ‘T’,得到 answerKey = “TTTT”。

总共有四个连续的 ‘T’。


示例 2:

输入:answerKey = “TFFT”, k = 1

输出:3

解释:我们可以将最前面的 ‘T’ 换成 ‘F’,得到 answerKey = “FFFT”。

或者,我们可以将第二个 ‘T’ 换成 ‘F’,得到 answerKey = “TFFF”。

两种情况下,都有三个连续的 ‘F’。


示例 3:

输入:answerKey = “TTFTTFTT”, k = 1

输出:5

解释:我们可以将第一个 ‘F’ 换成 ‘T’,得到 answerKey = “TTTTTFTT”。

或者我们可以将第二个 ‘F’ 换成 ‘T’,得到 answerKey = “TTFTTTTT”。

两种情况下,都有五个连续的 ‘T’。


提示:

n == answerKey.length

1 <= n <= 5 * 10^4

answerKey[i] 要么是 ‘T’,要么是 ‘F’

1 <= k <= n

题解:

在指定字符的情况下,我们可以计算其最大连续数目。具体地,我们使用滑动窗口的方法,从左到右枚举右端点,维护区间中另一种字符的数量为 sum\textit{sum}sum,当 sum\textit{sum}sum 超过 kkk,我们需要让左端点右移,直到 sum <= k, 移动过程中,我们记录滑动窗口的最大长度,即为指定字符的最大连续数目。

本题的答案为分别指定字符为 TTT 和 FFF 时的最大连续数目的较大值。

滑动窗口, 不多解释了

ac代码👇

class Solution {
public:int maxConsecutiveChar(string& answerKey, int k, char ch) {int n = answerKey.length();int ans = 0;for (int left = 0, right = 0, sum = 0; right < n; right++) {sum += answerKey[right] != ch;while (sum > k) {sum -= answerKey[left++] != ch;}ans = max(ans, right - left + 1);}return ans;}int maxConsecutiveAnswers(string answerKey, int k) {return max(maxConsecutiveChar(answerKey, k, 'T'),maxConsecutiveChar(answerKey, k, 'F'));}
};

觉得写的不错的话, 点个赞吧~

http://www.yayakq.cn/news/352561/

相关文章:

  • 网站源码在哪安全的网站建设公司
  • 2003怎么建设网站空间实用又有创意的设计
  • 黑色网站源码赤峰网站建设招聘
  • 茶具网站模板wordpress后台发布文章不显示分类
  • 南京网站制作域名网站建设前端需要看什么书
  • 河北网站建设电话网站建设单选按钮
  • 响应式网站wordpress摄影WordPress突然全站404
  • 网站制作从零开始网站开发者工作内容
  • 网站续费贵是重新做个好还是续费wordpress最漂亮的主题
  • 网站需备案拼多多网站首页
  • 网站设计软件手机版京东云擎jae实战之wordpress发布
  • 学做ps的软件的网站有哪些内容唐山正规做网站的公司
  • 不允许访问网站洛阳疾控最新通告今天
  • 企业网站 建设 外包怎么推广广告
  • 室内设计在线网站dedecms_v5.6室内装饰设计公司企业网站模板.rar
  • 北京网络科技有限公司职场seo是什么意思
  • 搭建公司网站费用wordpress相册插件中文
  • 重庆专业网站建设公司排名北京seo优化服务
  • 魔方 网站wordpress主题 虎嗅网
  • 毕设做桌面软件还是网站中文编程软件
  • 网站建设提案怎么写长沙网站创建
  • 公司做网站要多久做网站设计需要什么软件
  • 鹤壁做网站推广wordpress半透明二次元
  • 怎么上传网站程序江苏多地发布最新情况
  • 如何将网站生成二维码wordpress 科技 主题
  • jsp网站开发技巧app优化网站开发
  • 烟台赶集网网站建设昆明调整高风险地区
  • 网站建设分为哪些内容wordpress在图片上加链接
  • 做电影下载网站赚钱dw设计个人网页
  • 做网站前期了解客户什么需求微信小程序可做购物网站吗