目录
[35. 搜索插入位置 - 力扣(LeetCode)](#35. 搜索插入位置 - 力扣(LeetCode))
[704. 二分查找 - 力扣(LeetCode)](#704. 二分查找 - 力扣(LeetCode))
[34. 在排序数组中查找元素的第一个和最后一个位置 - 力扣(LeetCode)](#34. 在排序数组中查找元素的第一个和最后一个位置 - 力扣(LeetCode))
[69. x 的平方根 - 力扣(LeetCode)](#69. x 的平方根 - 力扣(LeetCode))
[1351. 统计有序矩阵中的负数 - 力扣(LeetCode)](#1351. 统计有序矩阵中的负数 - 力扣(LeetCode))
[367. 有效的完全平方数 - 力扣(LeetCode)](#367. 有效的完全平方数 - 力扣(LeetCode))
35. 搜索插入位置 - 力扣(LeetCode)
cpp
class Solution {
public:
int searchInsert(vector<int>& nums, int target) {
int left=-1;
int right=nums.size();
while(left+1<right){
int mid=left-(left-right)/2;
if(target>nums[mid]){
left=mid;
}
else if(target<nums[mid]){
right=mid;
}
else return mid;
}
return right;
}
};
704. 二分查找 - 力扣(LeetCode)
cpp
class Solution {
public:
int search(vector<int>& nums, int target) {
int left=-1;
int right=nums.size();
while(left+1<right){
int mid=left-(left-right)/2;
if(target>nums[mid]){
left=mid;
}
else if(target<nums[mid]){
right=mid;
}
else {
return mid;
}
}
return -1;
}
};
34. 在排序数组中查找元素的第一个和最后一个位置 - 力扣(LeetCode)
cpp
class Solution
{
int search(vector<int> &nums, int target)
{
int left = -1;
int right = nums.size();
while (left + 1 < right)
{
int mid = left + (right - left) / 2;
if (nums[mid]>=target)
{
right=mid;
}
else
{
left = mid;
}
}
return right;
}
public:
vector<int> searchRange(vector<int> &nums, int target)
{
int index = search(nums, target);
if (index == nums.size() || nums[index] != target)
{
return {-1, -1};
}
int k = search(nums, target + 1);
return {index, k - 1};
}
};
69. x 的平方根 - 力扣(LeetCode)
cpp
class Solution {
public:
int mySqrt(int x) {
return sqrt(x);
}
};
1351. 统计有序矩阵中的负数 - 力扣(LeetCode)
cpp
class Solution {
public:
int countNegatives(vector<vector<int>>& grid) {
int res=0;
for(int i=0;i<grid.size();i++){
for(int j=0;j<grid[i].size();j++){
if(grid[i][j]<0)res++;
}
}
return res;
}
};
367. 有效的完全平方数 - 力扣(LeetCode)
cpp
class Solution {
public:
bool isPerfectSquare(int num) {
long long sum=0;
for(long long i=1;;i+=2){
if(sum==num)return true;
else if(sum>num)return false;
sum+=i;
}
}
};
其他题目
知识星球 | 深度连接铁杆粉丝,运营高品质社群,知识变现的工具
知识星球 | 深度连接铁杆粉丝,运营高品质社群,知识变现的工具