day68(1.27)——leetcode面试经典150

149. 直线上最多的点数

149. 直线上最多的点数

题目:

题解:

java 复制代码
class Solution {
    public int maxPoints(int[][] points) {
        if(points.length <= 2) {
            return points.length;
        }
        int n=points.length;
        int max_sum = 0;
        for(int i=0;i<points.length;i++) {
            for(int j=i+1;j<points.length;j++) {
                int count = 2;
                int x1 = points[i][0];
                int y1 = points[i][1];
                int x2 = points[j][0];
                int y2 = points[j][1];
                if (x1 == x2) {
                // 垂直线
                    for (int k = 0; k < n; k++) {
                        if (k != i && k != j && points[k][0] == x1) {
                            count++;
                        }
                    }
                } else if (y1 == y2) {
                    // 水平线
                    for (int k = 0; k < n; k++) {
                        if (k != i && k != j && points[k][1] == y1) {
                            count++;
                        }
                    }
                } else {
                    // 斜线
                    double k_val = 1.0 * (y2 - y1) / (x2 - x1);
                    double b_val = y1 - k_val * x1;
                    for (int k = 0; k < n; k++) {
                        if (k != i && k != j) {
                            double y_pred = k_val * points[k][0] + b_val;
                            if (Math.abs(y_pred - points[k][1]) < 1e-6) {
                                count++;
                            }
                        }
                    }
                }
                max_sum = Math.max(max_sum, count);
            }
        }
        return max_sum;
    }
}
相关推荐
怕浪猫3 小时前
现在的"AI 原生应用"热潮,恰恰证明了大多数产品需求本身就是个草台班子
面试
TPBoreas6 小时前
MySQL性能优化面试全攻略
mysql·面试·性能优化
杨逢昌工厂6S管理14 小时前
28- 杨逢昌:制造企业仓储6S反复混乱解决方案——四维定置标准化管控体系,让物料混放、通道堵塞等重复性乱象减少90%
大数据·经验分享·笔记·职场和发展·制造·学习方法
想吃火锅100514 小时前
【leetcode】56.合并区间js
算法·leetcode·职场和发展
用户8524950718414 小时前
从零搭建自定义 MCP Server:打造你的专属工具服务
面试
黄敬峰14 小时前
远程 MCP 实战:LangChain 同时接入高德地图、Chrome、文件系统,让 AI Agent 操控真实世界
面试
KaifuZeng14 小时前
通信与接口协议面试问题汇总三
单片机·嵌入式硬件·面试·通信与接口协议
胡萝卜术15 小时前
从聊天模型到本地执行助手:Remote MCP 多工具 Agent 实战
面试·架构·github
凌波粒15 小时前
LeetCode--47.全排列 II(回溯算法)
算法·leetcode·职场和发展
天真小巫16 小时前
2026.7.10总结
职场和发展