力扣1802.有界数组中指定下标处的最大值

力扣1802.有界数组中指定下标处的最大值

  • 二分答案

    • 贪心求出数组最小和
  •   class Solution {
      public:
          int maxValue(int n, int index, int maxSum) {
              auto check = [&](long long mid) -> bool
              {
                  long long sum = mid;
                  //先求左边 看看能不能递减到1
                  if(index > mid - 1)
                  {
                      long long an = mid - 1,a1 = 1,cnt = mid - 1;
                      sum += cnt * (a1 + an) / 2;
                      sum += index - cnt;
                  }
                  else
                  {
                      long long cnt = index,an = mid-1 ,a1 = an - cnt + 1;
                      sum += cnt * (a1 + an) / 2;
                  }
                  //再求右边 看看能不能递减到1
                  if(n - index - 1 > mid - 1)
                  {
                      long long an = mid - 1,a1 = 1,cnt = mid - 1;
                      sum += cnt * (a1 + an) / 2;
                      sum += n - index - 1 - cnt;
                  }
                  else
                  {
                      long long cnt = n - index - 1,an = mid - 1,a1 = an - cnt + 1;
                      sum += cnt * (a1 + an) / 2;
                  }
                  return sum <= maxSum;
              };
              int l = 1,r = maxSum;
              while(l<r)
              {
                  long long mid = l + r + 1 >> 1;
                  if(check(mid)) l = mid;
                  else r = mid - 1;
              }
              return (int)l;
          }
      };
    

相关推荐

  1. 1802.数组指定下标

    2024-06-14 21:06:04       8 阅读
  2. [100] 10.滑动窗口

    2024-06-14 21:06:04       33 阅读
  3. 215. 数组第K个元素

    2024-06-14 21:06:04       45 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-14 21:06:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-14 21:06:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-14 21:06:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-14 21:06:04       18 阅读

热门阅读

  1. 789456

    2024-06-14 21:06:04       8 阅读
  2. 云原生周刊:Kubernetes 十周年 | 2024.6.11

    2024-06-14 21:06:04       11 阅读
  3. Spring框架中哪些地方使用了反射

    2024-06-14 21:06:04       8 阅读
  4. 深入浅出MyBatis:全面解析与实战指南

    2024-06-14 21:06:04       8 阅读
  5. 二维码扫描,没有生成,生成比较复杂

    2024-06-14 21:06:04       6 阅读
  6. 43、Flink 自定义窗口触发器代码示例

    2024-06-14 21:06:04       8 阅读
  7. 针对oracle系列数据库慢数据量大的问题

    2024-06-14 21:06:04       8 阅读