如何检查向量元素是否按顺序连续? [英] How can I check if vector elements are in order consecutively?

查看:232
本文介绍了如何检查向量元素是否按顺序连续?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要检查在我的向量中的元素是否按顺序连续?

  for(i = 1; i< = K; i ++)
if(v [i] = v [i + 1] -1)


$ b b

如果语句是真的,我想返回最大的整数。


4 5 6 7




  7 
pre>

解决方案

有一个算法: std :: is_sorted

  if(std :: is_sorted(v.begin(),v.end()){
return v.back(); //最大的元素是最后一个元素
}
else {
// ??
}


I need to check if in my vector the elements are in order consecutively?

for(i=1; i<=K; i++)
    if(v[i]=v[i+1]-1)

If the statement would be true I want to return the biggest integer.

ex. 4 5 6 7

7

解决方案

There's an algorithm for that: std::is_sorted:

if (std::is_sorted(v.begin(), v.end()) {
    return v.back(); // the largest element would be the last one
}
else {
    // ?? 
}

这篇关于如何检查向量元素是否按顺序连续?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆