c++ - 为什么使用 += 运算符的加法比普通加法快
问题描述
str=str+(char)(newno+'0')
str+=newno+'0'
语句 (1) 显示 TLE,而语句 (2) 不显示。
解决方案
这两种说法根本不一样。第一条语句创建一个newno+'0'
附加的新临时字符串,将新字符串复制回str
,并销毁临时对象。第二个可以就地操作,如果有空间的话str
。
推荐阅读
- kubernetes - Kubernetes pod 停留在 Init 阶段
- azure - 如何在逻辑应用程序中将字符串时间处理为 ISO 格式
- spring-integration - 如何在 Spring-Integration 的拦截器中获取消息头
- docker - 为什么我从我的 docker 映像中获取 CrashLoopBackOff 并且日志没有说明问题所在?
- vue.js - 如何在作用域槽中设置输入的初始值?
- python - 是否有与 vscode 等效的 pycharm 解释器设置?
- javascript - 使用我的 npm 模块查找已发布的 npm 模块
- php - AMPHP - 排队的任务多于池中可用的工人
- javascript - 为什么我的 Discord 机器人只响应特定频道中的特定消息不起作用?
- python - 在掩码数组中使用 numpy 数组时丢失维度