力扣1610.可见点的最大数目

力扣1610.可见点的最大数目

  • 把所有极角算出来

    • atan2(x,y)函数 返回值为弧度(带π)
  • 存入数组并排序 + 断链成环

    • 再开n个空间 d[n+i] = d[i] + 2*π
  • 在极角数组中找到一段极差<k的最大数目的区间(滑窗)

  •   class Solution {
          vector<double> d;
          double k;
      public:
          int visiblePoints(vector<vector<int>>& points, int angle, vector<int>& location) {
              int res=0,cnt=0;
              //将angle角度转换成k弧度
              k = (double)angle/180.0 * M_PI;
      
              for(auto p:points)
              {
                  if(p == location) cnt++;
                  //统一+π全部变为正数 不加也可以
                  else d.push_back(atan2(p[1] - location[1],p[0] - location[0]) + M_PI);
              }
              int n = d.size();
              sort(d.begin(),d.end());
              for(int i=0;i<n;i++)
              {
                  d.push_back(d[i] + 2*M_PI);
              }
              for(int i=0,j=0;i<2*n;i++)
              {
                  while(d[i] - d[j] > k) j++;
                  res = max(res,i-j+1);
              }
              return res+cnt;
          }
      };
    

相关推荐

  1. 1610.可见数目

    2024-06-07 18:36:02       11 阅读
  2. 每日一题】2744字符串配对数目

    2024-06-07 18:36:02       44 阅读
  3. 215. 数组第K个元素

    2024-06-07 18:36:02       47 阅读
  4. _动态规划2—乘积数组

    2024-06-07 18:36:02       22 阅读
  5. LeetCode()算法题_2789_合并数组元素

    2024-06-07 18:36:02       20 阅读
  6. 1802.有界数组中指定下标处

    2024-06-07 18:36:02       9 阅读

最近更新

  1. TCP协议是安全的吗?

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

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

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

    2024-06-07 18:36:02       20 阅读

热门阅读

  1. 基于React的SSG静态站点渲染方案

    2024-06-07 18:36:02       8 阅读
  2. 深入React Hoooks:从基础到自定义 Hooks

    2024-06-07 18:36:02       7 阅读
  3. vm-bhyve虚拟机安装ubuntu22版本后进入grub无法启动

    2024-06-07 18:36:02       9 阅读
  4. python姿态识别+Tensflow1.12+pyqt5+UI

    2024-06-07 18:36:02       8 阅读
  5. Chrome Plugin静态页面触发CSP如何解决CSP

    2024-06-07 18:36:02       10 阅读
  6. CSS样式优先级

    2024-06-07 18:36:02       9 阅读
  7. JVM由那些部分组成,运行流程是什么?

    2024-06-07 18:36:02       10 阅读
  8. 10分钟Apache Kylin快速入门

    2024-06-07 18:36:02       10 阅读
  9. AIGC笔记--Stable Diffusion源码剖析之UNetModel

    2024-06-07 18:36:02       8 阅读
  10. Docker面试整理-Docker的核心组件是什么?

    2024-06-07 18:36:02       13 阅读