c++ - 没有从“double”类型的返回值到函数返回类型“vector”的可行转换'
问题描述
我不知道如何将变量类型 int 转换为向量。
vector<double> movingTiles(int l, int s1, int s2, vector<int> queries) {
double smalld, t;
for(int i=0;i<queries.size();i++){
smalld = sqrt(2*queries[i]);
if(s2>s1){
t=(sqrt(2)*l-smalld)/(s2-s1);
return t;
}else{
t=(sqrt(2)*l-smalld)/(s2-s1);
return t;
}
}}
解决方案
如果你return std::vector<double>(1, t)
想返回一个vector
推荐阅读
- c# - Oracle C# 连接无法识别的错误
- javascript - Basic JavaScript,为什么这个函数不传参数
- java - Spark catalog.clearCache 和非持久化 RDD
- android - 当 XML 似乎没问题时产生格式良好的警告
- coldfusion - 获取 SendGrid API 密钥以使用 ColdFusion
- apache-spark - 读取 kafka 源时出错 - spark 3.0.0 k8s:java.lang.ClassNotFoundException:org.apache.spark.internal.Logging$class
- kotlin - Kotlin Coroutine Launch 在另一个启动中被顺序调用
- r - 如何使两条线最适合R
- javascript - 在javascript中循环true和false
- python - 我可以从一个线程中反复调用一个线程吗?