摘要: 难度中等 234 给你 二维 平面上两个 由直线构成且边与坐标轴平行/垂直 的矩形,请你计算并返回两个矩形覆盖的总面积。 每个矩形由其 左下 顶点和 右上 顶点坐标表示: 第一个矩形由其左下顶点 (ax1, ay1) 和右上顶点 (ax2, ay2) 定义。 第二个矩形由其左下顶点 (bx1, by 阅读全文
posted @ 2023-07-01 21:28 乐乐章 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 难度困难 498 给你一个数组 points ,其中 points[i] = [xi, yi] 表示 X-Y 平面上的一个点。求最多有多少个点在同一条直线上。 示例 1: 输入:points = [[1,1],[2,2],[3,3]] 输出:3 示例 2: 输入:points = [[1,1],[3 阅读全文
posted @ 2023-07-01 20:36 乐乐章 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 难度中等 174 给定2D空间中四个点的坐标 p1, p2, p3 和 p4,如果这四个点构成一个正方形,则返回 true 。 点的坐标 pi 表示为 [xi, yi] 。 输入没有任何顺序 。 一个 有效的正方形 有四条等边和四个等角(90度角)。 示例 1: 输入: p1 = [0,0], p2 阅读全文
posted @ 2023-07-01 20:16 乐乐章 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 难度简单 980 给你两个整数数组 nums1 和 nums2 ,请你以数组形式返回两数组的交集。返回结果中每个元素出现的次数,应与元素在两个数组中都出现的次数一致(如果出现次数不一致,则考虑取较小值)。可以不考虑输出结果的顺序。 示例 1: 输入:nums1 = [1,2,2,1], nums2 阅读全文
posted @ 2023-07-01 19:36 乐乐章 阅读(3) 评论(0) 推荐(0) 编辑
摘要: def transform36(n): res = [] while n: res.append(n%36) n = n//36 out = [] for rr in res[::-1]: if 0 <= rr <= 9: out.append(str(rr)) else: out.append(c 阅读全文
posted @ 2023-07-01 18:46 乐乐章 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 难度中等 454 给定方法 rand7 可生成 [1,7] 范围内的均匀随机整数,试写一个方法 rand10 生成 [1,10] 范围内的均匀随机整数。 你只能调用 rand7() 且不能调用其他方法。请不要使用系统的 Math.random() 方法。 每个测试用例将有一个内部参数 n,即你实现的 阅读全文
posted @ 2023-07-01 17:15 乐乐章 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 难度简单 2432 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写做 II ,即为两个并列的 1 。12 写做 XII ,即为 X + II 。 27 写做 XXVII 阅读全文
posted @ 2023-07-01 14:38 乐乐章 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 难度中等 1128 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 阅读全文
posted @ 2023-07-01 14:38 乐乐章 阅读(30) 评论(0) 推荐(0) 编辑