upper 和 lower的运用

upper用法:lower_bound(a+l,a+r,n);
前提 运用stl库函数且数列有序using namespace std;
algorithm 的 sort函数
lower_bound返回的是第一个大于或等于该m的地址
而upper则是返回大于m的地址
如图 我们就可以得到第一个大于等于6的地址。

#include<stdio.h>
#include<algorithm>
using namespace std;
int main()
{
   
 int a[10]={
   3,5,6,0,2,1,3,4,5,6};
   sort(a,a+9);
  for(int i=0;i<=9;i++)
  printf("%d ",a[i]);
   int t=lower_bound(a,a+9,6)-a;
   printf("%d",t);
 }
  
 
全部评论

相关推荐

10-05 23:02
东北大学 Java
我说句实话啊:那时候看三个月培训班视频,随便做个项目背点八股,都能说3 40w是侮辱价
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
昨天 20:55
阿里国际 Java工程师 2.7k*16.0
程序员猪皮:没有超过3k的,不太好选。春招再看看
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务