SQL:
select * from grade where low <= 222 and high >= 222;
这不就是有序表插入嘛。最简单的做法是二分查找就行了。
如果储存在了数据库的话就直接用sql就可以解决啦,不然的话就想楼上说的用二分呗,找到所有等级的中间等级的积分上限,如果用户积分大于这个上线的话就递归查找比这个等级大的等级,否则就递归查找比这个中间等级小的等级。。。