编程错误🙅
语法欠缺
- if else if
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20auto check = [&nums, &n, &target](int mid) -> bool {
bool ans = false;
if (nums[mid] > nums[n-1])
if (target > nums[n-1] && target < nums[mid]) ans = true;
// 这里的else 匹配最接近的if,而不是最初的if
else if (target > nums[n-1] || nums[mid] > target) ans = true;
return ans;
};
auto check = [&nums, &n, &target](int mid) -> bool {
bool ans = false;
if (nums[mid] > nums[n-1])
{
if (target > nums[n-1] && target < nums[mid]) ans = true;
}
else if (target > nums[n-1] || nums[mid] > target) ans = true;
return ans;
};
编程错误🙅
http://example.com/2024/09/22/算法刷题/编程错误/