当我使用fans = fans + s[i]
时,我的一个程序超出了时间限制,而当我使用fans += s[i]
时,则被接受...为什么会这样呢?
更详细地解释一下,fans是一个字符串,s也是一个字符串,所以在遍历字符串s时,我只想要s的一些字符,因此我创建了一个新字符串fans。现在有两种方式可以将字符添加到我的新字符串fans中。下面提到了问题。
fans = fans + s[i]; // gives Time limit exceeded
fans += s[i]; // runs successfully
fans
是一个std::string,而s[i]
是一个char吗?还是另一个只包含单个字符的字符串? - Fabio says Reinstate Monicafans
和s[i]
是什么类型,但实际上,如果你[编辑]你的问题并添加我们可以复制和编译的完整程序([mcve])会更好。只需要查看你已经收到的链接即可。这不会花费太多时间,而且它会显著改善你的问题。谢谢! - Fabio says Reinstate Monica