亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++怎么實現搜索插入位置

發布時間:2022-03-28 10:58:20 來源:億速云 閱讀:137 作者:iii 欄目:大數據

這篇“C++怎么實現搜索插入位置”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“C++怎么實現搜索插入位置”文章吧。

Search Insert Position 搜索插入位置

Given a sorted array and a target value, return the index if the target is found. If not, return the index where it would be if it were inserted in order.

You may assume no duplicates in the array.

Example 1:

Input: [1,3,5,6], 5
Output: 2

Example 2:

Input: [1,3,5,6], 2
Output: 1

Example 3:

Input: [1,3,5,6], 7
Output: 4

Example 4:

Input: [1,3,5,6], 0
Output: 0

這道題基本沒有什么難度,實在不理解為啥還是 Medium 難度的,完完全全的應該是 Easy 啊(貌似現在已經改為 Easy 類了),三行代碼搞定的題,只需要遍歷一遍原數組,若當前數字大于或等于目標值,則返回當前坐標,如果遍歷結束了,說明目標值比數組中任何一個數都要大,則返回數組長度n即可,代碼如下:

解法一:

class Solution {
public:
    int searchInsert(vector<int>& nums, int target) {
        for (int i = 0; i < nums.size(); ++i) {
            if (nums[i] >= target) return i;
        }
        return nums.size();
    }
};

解法二:

class Solution {
public:
    int searchInsert(vector<int>& nums, int target) {
        if (nums.back() < target) return nums.size();
        int left = 0, right = nums.size();
        while (left < right) {
            int mid = left + (right - left) / 2;
            if (nums[mid] < target) left = mid + 1;
            else right = mid;
        }
        return right;
    }
};

以上就是關于“C++怎么實現搜索插入位置”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

c++
AI

余姚市| 武威市| 会泽县| 青州市| 梁河县| 长丰县| 石台县| 邵阳市| 高青县| 郸城县| 蚌埠市| 双城市| 辛集市| 舟曲县| 广宁县| 类乌齐县| 上虞市| 德州市| 西乌珠穆沁旗| 阿拉善盟| 蓝山县| 顺昌县| 富顺县| 巴东县| 陇西县| 桐庐县| 荥经县| 长治市| 古丈县| 贺州市| 武安市| 尚志市| 平和县| 慈利县| 衡山县| 上蔡县| 瑞安市| 宁夏| 根河市| 海安县| 洛川县|