class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param nums int整型vector 
     * @param k int整型 
     * @return int整型
     */
    int GetNumberOfK(vector<int>& nums, int k) {
        // write code here
        if (nums.empty()) return 0;
        auto L = lower_bound(nums.begin(), nums.end(), k); // 第一个 >= k
        if (L == nums.end() || *L != k) return 0;               // 没有 k
        auto R = upper_bound(nums.begin(), nums.end(), k); // 第一个 > k
        return int(R - L);                                      // 出现次数
    }
};