人生苦短,我学python
这是题目
不难看出,这道题是字符串选取类题
第一个重点,如何灵活赋值,比如说样例里需要三个字符串,就要在后面赋值三次,这样就必须用到循环语句了,写一个循环语句,n是多少就执行几次赋值操作,就像这样
接下来就是第二点,代码的主体部分
其实这个部分并不困难,只要判断模式串是否与字符串中内容相等,如果相同就将ans+1
但是!!!
由于python的自身缺陷,处理的比较慢,假如不用上面这个i的循环,另起两个循环,这样写下来代码确实完全正确——————超时了
所以我们改成这样:传入一个模式串,就直接先将这个模式串处理好,再处理下一个
省去一行代码,对于机器来说,就是少了三次循环
最后我们再隔行输出(悄悄用了数组)
最后代码完整形式就是这样
看似很短很精简,实际上是一次又一次超时在不断浓缩我的代码,比如我最开始写的是ans每+1,就在主字符串删除这个程序串,结果毫不意外地超时了。
最后,真心不易不喜勿喷