边工作边刷题:70天一遍leetcode: day 7

Max Points on a Line

要点:这题暴力解是用任何两点确定一条直线,然后对其他点检查是否共线,显然,这里没用空间来存储之前的检查结果,所以time complexity是O(n^3)。这题的难点是如何存储从而实现O(n^2)解。思路是另一种确定一条直线的方法是一点和theta,所以theta可以作为map的key。每次内循环就是检查对于该点下最多共线的点数。
错误点:

  • 双循环loop所有pair的方法,inner loop要找外层index的下一个
  • hashmap是local的,不是global的
  • localmax=1: 这样1个点或者都是相同点可以pass
  • theta的计算:对于java,因为坐标是int,必须先用(double) cast,及时theta类型是double。而python没有类型,用float(x-x0)即可
# Definition for a point.
# class Point(object):
#     def __init__(self, a=0, b=0):
#         self.x = a
#         self.y = bclass Solution(object):def maxPoints(self, points):""":type points: List[Point]:rtype: int"""maxp = 0for i in range(len(points)):localmax = 1hmap = {}x,y = points[i].x,points[i].ysame = 0for j in range(i+1, len(points)):px,py = points[j].x,points[j].yif px-x==0:if py==y:same+=1continueelse:theta = float("inf")else:theta = (py-y)/float(px-x)print i,j, thetaif theta not in hmap:hmap[theta]=2else:hmap[theta]+=1if hmap[theta]>localmax:localmax = hmap[theta]if localmax+same>maxp:maxp = localmax+samereturn maxp

转载于:https://www.cnblogs.com/absolute/p/5560412.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/490705.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

5G将改变技术格局的8个原因(上)

来源:CESAsia5G是引领第四次工业革命的通用技术。为了说明5G如何推动技术创新的飞跃,威讯(Verizon)首席执行官卫翰思(Hans Vestberg)在2019年国际消费电子产品展(CES 2019)主题演讲中罗列了5G所带来的八项有可能改变世界的能力。通用能力1和2&#xff1a…

python计算precision,recall,f1-score

sklearn.metrics.classification_report(y_true, y_pred, *, labelsNone, target_namesNone, sample_weightNone, digits2, output_dictFalse, zero_divisionwarn) https://scikit-learn.org/stable/modules/generated/sklearn.metrics.classification_report.html

matlab频谱分析_罗德与施瓦茨两款新的信号和频谱分析仪 具有多种频率型号

射频元器件、发射机和模组的制造商正面临着复杂的宽带射频信号测量任务和严苛的上市时间要求。特别是随着5G NR技术的进步,工程师在研发和生产中需要使用支持5G带宽和RF需求的测试解决方案分析无线通信信号。罗德与施瓦茨的新型中档信号和频谱分析仪R&SFSV3000和…

ArcEngine一些代码实现(转载)

转自:http://xitong.iteye.com/blog/1715759 ArcEngine 一些实现代码 ●● 目录: A1 …………实现:鼠标滑过显示要素 tip A2 …………实现:通过鼠标选择要素并高亮显示(ISelectionEnvironment) A3 ……………

tensorboard可视化经常出现的两个问题

tensorboard经常出现的两个问题 TensorFlow经常使用tf.summary.FileWriter("路径", sess.graph)函数将训练的图信息保存到日志中 使用TensorBoard读取读取并展示日志,使用如下语句: tensorboard --logdir日志所在路径 一、OSError: [Errn…

从电报到5G,细说60年移动通信史的7个变革

来源:司南物联今天,我们不止介绍5G,还要给大家介绍通信史这60多年来的趣事。电话“发明者”贝尔居然是小偷?早在1871年,意大利人安东尼奥梅乌奇就开始为自己的Teletrofono电话系统去申请专利,他花10美元买了…

python计算kappa系数

sklearn.metrics.cohen_kappa_score(y1, y2, *, labelsNone, weightsNone, sample_weightNone) https://scikit-learn.org/stable/modules/generated/sklearn.metrics.cohen_kappa_score.html

联通5g接入点设置参数_联通5G 所向无前

10月31日,正值联通5G商用1周年的日子,上海联通自商用上市之初便策划推出“联通5G点亮全城”系列活动,践行“让每个市民在第一时间感受5G的脉搏”。北区分公司延续联通5G点亮全城的热度、结合S10英雄联盟总决赛契机,在Nice奈锶电竞…

mAP与IOU的简单介绍

mAP 在评价一个检测算法的时候,主要看两个标准,即是否正确预测了框内的物体类别;预测的框和人工标注框的重合程度。这两个的量化指标分别是mAP(mean Average Precision)和IOU(Intersection Over Union&…

Delphi String的散漫记录,真是知识无数,陷阱无数(转)

Delphi String的散漫记录,真是知识无数,陷阱无数转载于:https://www.cnblogs.com/LittleTiger/p/5514087.html

海外又曝出伪AI明星公司!人工智能是个巨大泡沫?

来源: 维识教育科技昨日,《华尔街日报》曝光了一家印度伪AI明星公司Engineer.ai。这家总部设在美国洛杉矶和英国伦敦的公司,一直以来都声称:使用AI技术在很大程度上实现了移动App的自动化开发。在2018年11月,Engineer.…

无法安装64位版本的office,因为在您的PC上找到了以下32位程序:microsoft visio professional 2013

这是因为卸载microsoft visio professional 2013时没有卸载干净,即残留了注册表 解决方法: 鼠标按win标识R,打开运行对话框,输入:regedit找到键值:HKEY_CLASSES_ROOT点击:HKEY_CLASSES_ROOT&a…

踩内存是什么意思啊_网络资讯:0x0000008e蓝屏代码是什么

今天来说一下0x0000008e蓝屏代码是什么这方面的一些讯息,不少朋友对0x0000008e蓝屏代码是什么这方面的一些讯息颇感兴趣的,小编今天就整理了一些信息,希望对有需要的朋友有所帮助。0x0000008e 蓝屏代码所代表的意思为“内存错误”、“软件不兼…

利用卷积神经网络实现人脸识别(python+TensorFlow)

利用CNN卷积神经网络实现人脸识别(pythonTensorFlow) 使用的人脸数据是耶鲁大学的一个人脸数据集Yale_64x64.mat,数据集已经上传Yale 64x64.mat 程序: 使用Yale_64x64.mat人脸数据,利用CNN卷积神经网络实现人脸识别 …

ant语法和规范

一、前言: 以前在做JavaEE项目的时候曾经听说过这个名字,但是由于没有用到,所以也没有去学习。最近在研究Android打包的时候,看了下build.xml文件,甚是迷糊,于是学习一下,稍有心得。 二、什么是…

leetcode报错runtime error: reference binding to null pointer of type ‘std::vector<std::__cxx11::basic_

leetcode报错&#xff1a;runtime error: reference binding to null pointer of type std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::ch…

苹果开发者_苹果优秀开发者实锤 微软VS Code将支持Apple Silicon

原标题&#xff1a;苹果优秀开发者实锤 微软VS Code将支持Apple Silicon【CNMO新闻】前不久&#xff0c;苹果正式推出搭载Apple M1芯片的Mac产品&#xff0c;至此Mac产品线也将采用ARM架构。产品发布会后没多久&#xff0c;微软Visual Studio Code团队发文称&#xff0c;旗下的…

芯片的二线战场:14nm与12nm争夺战

来源&#xff1a;半导体行业观察在半导体制造领域&#xff0c;10nm、7nm及更先进制程的竞争正在变得越来越不激烈&#xff0c;其主要原因自然是投入巨大、风险高&#xff0c;愿意进入的玩家越来越少&#xff0c;目前只剩下台积电、三星和英特尔这三家了&#xff0c;这里显然成为…

python+OpenCV检测条形码

今天看到一篇关于条形码检测的文章&#xff0c;还是存在一些问题的&#xff0c;昨天我陪朋友去取快递的时候&#xff0c;看到了关于条形码检测在现实场景中的应用&#xff0c;于是&#xff0c;便想着实现一波&#xff0c;并且对程序中的一些问题做了一些修改。 首先要确定调用…

《软件测试》实验四

白盒测试 实验目的 &#xff08;1&#xff09; 掌握静态分析代码的技巧 &#xff08;2&#xff09; 学习黑盒测试中的等价类划分 实验内容 一、 找出函数中存在的问题。以下题目均在Lab04项目中完成。 1、 某站点通过用…