searchInsert-链接
实现的代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| class Solution { public: int searchInsert(vector<int>& nums, int target) { for(int i=0;i<nums.size();) { //找到不小于目标数的元素位置 while(target>nums[i]) { i++; //考虑到最后一个元素的情况,此时不能再让i++了,直接在数组的最后添加目标数 if(i>nums.size()-1) { nums.push_back(target); return nums.size()-1; } } //如果数组中有目标数,返回当前的这个下标 if(target==nums[i]) return i; //否则插入该元素,然后返回插入的下标位置 else {
nums.insert(nums.begin() + i, target); return i; } } return 0; } };
|
-
Next Post
Leetcode-38
-
Previous Post
Leetcode-28