编程错误🙅

语法欠缺

  • if else if
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    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,而不是最初的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/算法刷题/编程错误/
作者
Cyokeo
发布于
2024年9月22日
许可协议