当前位置: 首页 > news >正文

武汉营销型网站制作公司360推广登陆入口

武汉营销型网站制作公司,360推广登陆入口,wordpress 官方文档,关键词免费下载文章目录 一、题目二、C# 题解 一、题目 给定一个二维平面及平面上的 N 个点列表 Points,其中第 i 个点的坐标为 Points[i][Xi,Yi]。请找出一条直线,其通过的点的数目最多。 设穿过最多点的直线所穿过的全部点编号从小到大排序的列表为 S,你仅…

文章目录

  • 一、题目
  • 二、C# 题解

一、题目

  给定一个二维平面及平面上的 N 个点列表 Points,其中第 i 个点的坐标为 Points[i]=[Xi,Yi]。请找出一条直线,其通过的点的数目最多。

  设穿过最多点的直线所穿过的全部点编号从小到大排序的列表为 S,你仅需返回 [S[0],S[1]] 作为答案,若有多条直线穿过了相同数量的点,则选择 S[0] 值较小的直线返回,S[0] 相同则选择 S[1] 值较小的直线返回。

示例:

输入: [[0,0],[1,1],[1,0],[2,0]]
输出: [0,2]
解释: 所求直线穿过的3个点的编号为[0,2,3]

提示:

  • 2 <= len(Points) <= 300
  • len(Points[i]) = 2

  点击此处跳转题目。

二、C# 题解

  暴力枚举,效果反而是最好的hh。注意以下几点:

  • 使用 x1 * y2 == x2 * y1 判断斜率是否相同。
  • 少封装方法,以免传参影响计算效率。
public class Solution {public int[] BestLine(int[][] points) {int   max = 0;int[] ans = { 0, 1 };for (var i = 0; i < points.Length; i++) {for (var j = i + 1; j < points.Length; j++) {int tmp = 0;int x1  = points[i][0] - points[j][0], y1 = points[i][1] - points[j][1];for (int k = j + 1; k < points.Length; k++) {int x2 = points[k][0] - points[j][0], y2 = points[k][1] - points[j][1];if (x1 * y2 == x2 * y1) tmp++;}if (tmp <= max) continue;max = tmp;ans[0] = i;ans[1] = j;}}return ans;}
}
  • 时间:152 ms,击败 100.00% 使用 C# 的用户
  • 内存:41.23 MB,击败 100.00% 使用 C# 的用户
http://www.15wanjia.com/news/48034.html

相关文章:

  • 免费网站免费在线观看关键一招
  • 香港的贸易公司可以做网站吗百度百度一下就知道
  • 大型门户网站建设步骤兰州正规seo整站优化
  • 邯郸网络科技抖音优化排名
  • 做咖啡网站网站流量监控
  • 如何做网站后台管理员seo外包杭州
  • 哪家网站做国际网购百度业务推广
  • 网站打开速度进行检测网站怎么打开
  • 电商网站的二级菜单怎么做今天刚刚的最新新闻
  • 地产网站怎么做打开百度首页
  • 全球最顶尖的设计公司关键词优化一年的收费标准
  • flash网站用什么做厦门网站建设公司
  • web网页设计说明长沙seo优化公司
  • 商城网站建设公司报价好消息tvapp电视版
  • 前程无忧做简历网站seo视频教程百度网盘
  • 淘宝客网站源码和模版有什么区别文案代写收费标准
  • 徐州市铜山新区建设局网站seo关键词排名点击工具
  • dedecms 迁移 wordpress推广seo公司
  • 西宁做网站最好的公司官网seo
  • 网站开发公司多少钱google搜索入口
  • it外包服务网安徽网站seo公司
  • 做烘焙网站写文案接单平台
  • 中山市建网站公司竞价培训班
  • 大的网站建设公司seo是什么简称
  • 怎么搭建php网站2023近期舆情热点事件
  • 做古风人物小图的网站或软件太原seo关键词排名
  • 美食教做网站seo研究中心好客站
  • 网站关键词seo费用网站网页的优化方法
  • 最好的短视频制作软件西seo优化排名
  • 那个网站做logo兼职厦门seo排名优化