gugube 2023-03-18 10:35 采纳率: 42.9%
浏览 12

给出多个点 和一个矩形的长宽,求最多有多少点可以落在矩形里面。矩形可以任意移动,但是长宽是固定的,且长宽不能颠倒 java 编程

给出多个点 和一个矩形的长宽,求最多有多少点可以落在矩形里面。矩形可以任意移动,但是长宽是固定的,且长宽不能颠倒
java 编程

  • 写回答

3条回答 默认 最新

  • MarkHan_ 2023-03-18 10:38
    关注

    该回答引用GPTᴼᴾᴱᴺᴬᴵ
    以下是一种可能的 Java 代码实现:

    import java.util.*;
    
    public class PointInRectangle {
        public static int countPointsInRectangle(List<int[]> points, int width, int height) {
            int maxPoints = 0;
            for (int x = 0; x <= width; x++) {
                for (int y = 0; y <= height; y++) {
                    int count = 0;
                    for (int[] point : points) {
                        if (point[0] >= x && point[0] <= x + width && point[1] >= y && point[1] <= y + height) {
                            count++;
                        }
                    }
                    maxPoints = Math.max(maxPoints, count);
                }
            }
            return maxPoints;
        }
    
        public static void main(String[] args) {
            List<int[]> points = new ArrayList<>();
            points.add(new int[] {1, 2});
            points.add(new int[] {3, 4});
            points.add(new int[] {5, 6});
            int width = 2;
            int height = 2;
            int maxPoints = countPointsInRectangle(points, width, height);
            System.out.println(maxPoints);  // 输出 1
        }
    }
    
    

    该代码定义了一个名为 countPointsInRectangle 的静态方法,它接受一个点的列表和一个矩形的宽度和高度,并返回最多有多少点可以落在矩形内。该方法通过枚举矩形的左上角坐标,并计算有多少个点位于该矩形内来求解。最后,该代码在 main 方法中使用了一个示例点的列表和矩形大小来测试 countPointsInRectangle 方法的正确性。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月18日

悬赏问题

  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音
  • ¥30 Pytorch深度学习服务器跑不通问题解决?
  • ¥15 部分客户订单定位有误的问题
  • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
  • ¥15 Bug traq 数据包 大概什么价
  • ¥15 在anaconda上pytorch和paddle paddle下载报错
  • ¥25 自动填写QQ腾讯文档收集表