力扣719.找出第K小的数对距离

力扣719.找出第K小的数对距离

  • 二分答案

朴素版

  • 双指针遍历数组 超过界限break

  •   auto check = [&](int mid) -> bool
      {
      	int res=0;
      	for(int i=0;i<n-1;i++)
      		for(int j=i+1;j<n;j++)
      		{
      			if(nums[j] - nums[i] > mid) break;
      			else
      				if(++res >= k) return true;
      		}
      	return false;
      };
    

优化版

  • 双指针遍历 j找到位置以后直接+=j - i - 1个数对

  •   class Solution {
      public:
          int smallestDistancePair(vector<int>& nums, int k) {
              ranges::sort(nums);
              int n = nums.size();
              auto check = [&](int mid) -> bool
              {
                  int res=0;
                  for(int i=0,j=0;i<n-1;i++)
                  {
                      while(j<n && nums[j] - nums[i] <= mid) j++;
                      res += j - i - 1;
                      if(res >= k) return true;
                  }
                  return false;
              };
              int l = 0,r = nums[n-1] - nums[0];
              while(l<r)
              {
                  int mid = l + r >> 1;
                  if(check(mid)) r = mid;
                  else l = mid + 1;
              }               
              return l;
          }
      };
    

相关推荐

  1. 719.K距离

    2024-06-18 03:40:02       10 阅读
  2. 2024.3.9每日一题—— K 大和

    2024-06-18 03:40:02       16 阅读
  3. 668.乘法表中k

    2024-06-18 03:40:02       7 阅读
  4. 2834. 美丽

    2024-06-18 03:40:02       20 阅读
  5. 】2562. 串联值

    2024-06-18 03:40:02       61 阅读
  6. leetcode 2386. K 大和【根堆】

    2024-06-18 03:40:02       22 阅读
  7. 【LeetCode】2386. K 大和

    2024-06-18 03:40:02       21 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-18 03:40:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-18 03:40:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-18 03:40:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-18 03:40:02       20 阅读

热门阅读

  1. 10月,2024北京养老展,北京老年生活用品展览会

    2024-06-18 03:40:02       9 阅读
  2. python之面向对象编程

    2024-06-18 03:40:02       9 阅读
  3. Python2.7中os.path模块常用函数记录

    2024-06-18 03:40:02       7 阅读
  4. PostgreSQL - sql_compatibility 兼容合并库问题

    2024-06-18 03:40:02       6 阅读
  5. NDS域名解析服务

    2024-06-18 03:40:02       4 阅读