【蓝桥杯】Python题——烬寂海之谜

人生苦短,我学python

这是题目

不难看出,这道题是字符串选取类题

第一个重点,如何灵活赋值,比如说样例里需要三个字符串,就要在后面赋值三次,这样就必须用到循环语句了,写一个循环语句,n是多少就执行几次赋值操作,就像这样

接下来就是第二点,代码的主体部分

其实这个部分并不困难,只要判断模式串是否与字符串中内容相等,如果相同就将ans+1

但是!!!

由于python的自身缺陷,处理的比较慢,假如不用上面这个i的循环,另起两个循环,这样写下来代码确实完全正确——————超时了

所以我们改成这样:传入一个模式串,就直接先将这个模式串处理好,再处理下一个

省去一行代码,对于机器来说,就是少了三次循环

最后我们再隔行输出(悄悄用了数组)

最后代码完整形式就是这样

看似很短很精简,实际上是一次又一次超时在不断浓缩我的代码,比如我最开始写的是ans每+1,就在主字符串删除这个程序串,结果毫不意外地超时了。

最后,真心不易不喜勿喷

  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值