我正在使用Github作为源代码控制工具,我想使用travis-ci插件进行CI.我没有找到任何那样做的项目.由于travis-ci提供的ubuntu 12.04没有openCV库,我正在安装那些但是后来我遇到麻烦使用CMake用已安装的库编译我的代码.我非常希望看到一个示例项目,如果你知道一个项目的话,它就是.travis.yml,最好有一个设置可以在travis ubuntu和dev机器的windows上工作.
我有一个包含字符串数组的列,我需要将它转换为字符串的 JSON 列表吗?原始值:[a,b,c]
转换值:"[\"a\",\"b\",\"c\"]"
以下代码产生一些奇怪的结果:
object Solution {
def main(args: Array[String]) {
var start = System.currentTimeMillis()
val nums = io.Source.fromFile("C:\\Users\\Sagi\\Desktop\\input.txt") /*stdin*/ .getLines().toList drop 1 map (_ toInt)
val k = (nums take 1)(0)
val sorted = (nums drop 1).sorted
println(System.currentTimeMillis() - start)
start = System.currentTimeMillis()
var unifairness = Int.MaxValue
for(i <- 0 until (sorted.length - k);
diff = sorted(i + k - 1) - sorted(i)
if diff < unifairness
) unifairness = diff
println(System.currentTimeMillis() - start)
println(unifairness)
}
}
Run Code Online (Sandbox Code Playgroud)
有点奇怪的是,第一次打印的时间在我的机器上不到一秒,并且运行排序需要O(NlogN),第二次打印需要20-30秒并且据说在O(N)中运行
BTW我尝试.view.force在排序列表上使用,尝试了一个while循环,我还尝试了一个@tailrec …