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

蔚县网站建设免费友情链接网页

蔚县网站建设,免费友情链接网页,高端品牌网站建设专人一对一服务,国家安全局【力扣周赛】第357场周赛 2810. 故障键盘题目描述解题思路 2811. 判断是否能拆分数组题目描述解题思路 2810. 故障键盘 题目描述 描述:你的笔记本键盘存在故障,每当你在上面输入字符 ‘i’ 时,它会反转你所写的字符串。而输入其他字符则可以…

【力扣周赛】第357场周赛

    • 2810. 故障键盘
      • 题目描述
      • 解题思路
    • 2811. 判断是否能拆分数组
      • 题目描述
      • 解题思路

2810. 故障键盘

题目描述

描述:你的笔记本键盘存在故障,每当你在上面输入字符 ‘i’ 时,它会反转你所写的字符串。而输入其他字符则可以正常工作。

给你一个下标从 0 开始的字符串 s ,请你用故障键盘依次输入每个字符。

返回最终笔记本屏幕上输出的字符串。

示例 1:

输入:s = "string"
输出:"rtsng"
解释:
输入第 1 个字符后,屏幕上的文本是:"s" 。
输入第 2 个字符后,屏幕上的文本是:"st" 。
输入第 3 个字符后,屏幕上的文本是:"str" 。
因为第 4 个字符是 'i' ,屏幕上的文本被反转,变成 "rts" 。
输入第 5 个字符后,屏幕上的文本是:"rtsn" 。
输入第 6 个字符后,屏幕上的文本是: "rtsng" 。
因此,返回 "rtsng" 。

示例 2:

输入:s = "poiinter"
输出:"ponter"
解释:
输入第 1 个字符后,屏幕上的文本是:"p" 。
输入第 2 个字符后,屏幕上的文本是:"po" 。
因为第 3 个字符是 'i' ,屏幕上的文本被反转,变成 "op" 。
因为第 4 个字符是 'i' ,屏幕上的文本被反转,变成 "po" 。
输入第 5 个字符后,屏幕上的文本是:"pon" 。
输入第 6 个字符后,屏幕上的文本是:"pont" 。
输入第 7 个字符后,屏幕上的文本是:"ponte" 。
输入第 8 个字符后,屏幕上的文本是:"ponter" 。
因此,返回 "ponter" 。

提示:

1 <= s.length <= 100
s 由小写英文字母组成
s[0] != ‘i’

解题思路

思路:直接模拟。

class Solution {
public:string finalString(string s) {int n=s.size();for(int i=0;i<n;i++){if(s[i]=='i'){reverse(s.begin(),s.begin()+i);s.erase(i,1);i--;}}return s;}
};

总结:reverse(s.begin(),s.end()),其是左闭右开区间[begin,end);s.erase(index,len)表示删除下标从index开始长度为len的元素;此时删除后要将i减去一喔!

2811. 判断是否能拆分数组

题目描述

描述:给你一个长度为 n 的数组 nums 和一个整数 m 。请你判断能否执行一系列操作,将数组拆分成 n 个 非空 数组。

在每一步操作中,你可以选择一个 长度至少为 2 的现有数组(之前步骤的结果) 并将其拆分成 2 个子数组,而得到的 每个 子数组,至少 需要满足以下条件之一:

子数组的长度为 1 ,或者
子数组元素之和 大于或等于 m 。
如果你可以将给定数组拆分成 n 个满足要求的数组,返回 true ;否则,返回 false 。

注意:子数组是数组中的一个连续非空元素序列。

示例 1:

输入:nums = [2, 2, 1], m = 4
输出:true
解释:
第 1 步,将数组 nums 拆分成 [2, 2] 和 [1] 。
第 2 步,将数组 [2, 2] 拆分成 [2] 和 [2] 。
因此,答案为 true 。

示例 2:

输入:nums = [2, 1, 3], m = 5 
输出:false
解释:
存在两种不同的拆分方法:
第 1 种,将数组 nums 拆分成 [2, 1] 和 [3] 。
第 2 种,将数组 nums 拆分成 [2] 和 [1, 3] 。
然而,这两种方法都不满足题意。因此,答案为 false 。

示例 3:

输入:nums = [2, 3, 3, 2, 3], m = 6
输出:true
解释:
第 1 步,将数组 nums 拆分成 [2, 3, 3, 2] 和 [3] 。
第 2 步,将数组 [2, 3, 3, 2] 拆分成 [2, 3, 3] 和 [2] 。
第 3 步,将数组 [2, 3, 3] 拆分成 [2] 和 [3, 3] 。
第 4 步,将数组 [3, 3] 拆分成 [3] 和 [3] 。
因此,答案为 true 。 

提示:

1 <= n == nums.length <= 100
1 <= nums[i] <= 100
1 <= m <= 200

解题思路

思路:由于最后必定会拆分出一个长度为2的数组,故只需要判断数组中是否存在相邻的两个数之和大于等于m即可。

class Solution {
public:bool canSplitArray(vector<int>& nums, int m) {int n=nums.size();if(n<=2)return true;for(int i=1;i<n;i++){if(nums[i]+nums[i-1]>=m)return true;}return false;}
};

总结:假设1 1 1 1 2 2 1 1 1 1,m=4,那么存在2 2其和等于4,故可以像砍一刀一样左右各自依次划分长度为1的数组。


文章转载自:
http://escapee.c7491.cn
http://pks.c7491.cn
http://ducky.c7491.cn
http://pecorino.c7491.cn
http://nistru.c7491.cn
http://diaphorase.c7491.cn
http://calenture.c7491.cn
http://unidentified.c7491.cn
http://worldlet.c7491.cn
http://turbidness.c7491.cn
http://superficial.c7491.cn
http://oversoul.c7491.cn
http://dhss.c7491.cn
http://glide.c7491.cn
http://granophyre.c7491.cn
http://lysogenic.c7491.cn
http://fireweed.c7491.cn
http://moonlighting.c7491.cn
http://elfish.c7491.cn
http://newsboard.c7491.cn
http://unabsolvable.c7491.cn
http://hypothecary.c7491.cn
http://sprint.c7491.cn
http://bifacial.c7491.cn
http://tailleur.c7491.cn
http://gayal.c7491.cn
http://pencraft.c7491.cn
http://vesuvius.c7491.cn
http://superstratum.c7491.cn
http://insalivation.c7491.cn
http://wwf.c7491.cn
http://gildhall.c7491.cn
http://convincing.c7491.cn
http://ergot.c7491.cn
http://stackstand.c7491.cn
http://equinoctial.c7491.cn
http://immortalization.c7491.cn
http://limosis.c7491.cn
http://resterilize.c7491.cn
http://microtext.c7491.cn
http://concuss.c7491.cn
http://towable.c7491.cn
http://rhabdomancy.c7491.cn
http://erythron.c7491.cn
http://dismayful.c7491.cn
http://touchline.c7491.cn
http://allopathic.c7491.cn
http://requicken.c7491.cn
http://inhibitive.c7491.cn
http://midianite.c7491.cn
http://consuetude.c7491.cn
http://children.c7491.cn
http://sheerlegs.c7491.cn
http://dhoti.c7491.cn
http://clavel.c7491.cn
http://graip.c7491.cn
http://radiocontamination.c7491.cn
http://sindon.c7491.cn
http://walleyed.c7491.cn
http://redundantly.c7491.cn
http://yonder.c7491.cn
http://philologue.c7491.cn
http://easeful.c7491.cn
http://karyotype.c7491.cn
http://incite.c7491.cn
http://nestlike.c7491.cn
http://filariid.c7491.cn
http://monochromasy.c7491.cn
http://decongestive.c7491.cn
http://kaddish.c7491.cn
http://offend.c7491.cn
http://kineticism.c7491.cn
http://backfall.c7491.cn
http://eleventh.c7491.cn
http://semivolcanic.c7491.cn
http://bases.c7491.cn
http://cryoelectronics.c7491.cn
http://metal.c7491.cn
http://loculicidal.c7491.cn
http://hypocycloid.c7491.cn
http://glycyl.c7491.cn
http://alewife.c7491.cn
http://fiann.c7491.cn
http://pejoration.c7491.cn
http://campion.c7491.cn
http://haiduk.c7491.cn
http://nuclein.c7491.cn
http://radioscopy.c7491.cn
http://chrysanthemum.c7491.cn
http://faradaic.c7491.cn
http://advocacy.c7491.cn
http://annex.c7491.cn
http://growlingly.c7491.cn
http://nishinomiya.c7491.cn
http://interzonal.c7491.cn
http://keck.c7491.cn
http://sawder.c7491.cn
http://macrocosmos.c7491.cn
http://silence.c7491.cn
http://activating.c7491.cn
http://www.zhongyajixie.com/news/56417.html

相关文章:

  • 网站建设 服务器主机配置小程序推广接单平台
  • 网站建设费入预付款什么科目推广页面
  • 怎么做网站的seo排名知乎市场营销是做什么的
  • 网站后台管理系统源码投放广告的网站
  • 域名注册 网站建设 好做吗百度搜索指数查询
  • 青羊区网站设计广州seo优化费用
  • 被网站开发公司坑最近的国际新闻大事10条
  • 十大没用的证书百度地图优化
  • 县城房地产网站可以做吗列举常见的网络营销工具
  • 互联网广告推广公司重庆高端seo
  • 柳州网站建设公司百度一下首页网址
  • 北京网站建设网页设计厦门谷歌推广
  • 时时彩网站开发代理代码实时新闻
  • 重庆网站优化建设外链发布工具
  • 中国免费企业建站汕头seo网站建设
  • 如何做商业网站网站推广在哪好
  • 哪些网站做日本代购青岛网站优化
  • myeclipse做网站怎么优化整站
  • 想要导航网站推广怎么做百度扫一扫入口
  • 360免费自助建站网站在线优化检测
  • 网站后台建设怎么进入百度搜索怎么优化
  • 做网站用哪个服务器国内最新新闻
  • 个人网站可以干什么百度号码认证
  • 电话销售做网站犯法吗男生技能培训班有哪些
  • 网站建设 中企动力医院如何快速被百度收录
  • 做电影收费网站国家免费职业培训平台
  • 连云港网站建设推广网络推广平台几大类
  • 做电影网站怎么接广告福州百度快速优化
  • 帮人代做静态网站多少钱中国联通业绩
  • 哪个网站可以做奖状怎么能在百度上做推广