当前位置:网站首页>149. The largest number on a straight line, and check the set
149. The largest number on a straight line, and check the set
2022-08-03 19:41:00 【Mr Gao】
给你一个数组 points ,其中 points[i] = [xi, yi] 表示 X-Y 平面上的一个点.求最多有多少个点在同一条直线上.
示例 1:
输入:points = [[1,1],[2,2],[3,3]]
输出:3
示例 2:
输入:points = [[1,1],[3,2],[5,3],[4,1],[2,3],[1,4]]
输出:4
The blogger is also the first time to use the method of concatenating collections,I think it's really amazing,This method should solve many difficult problems,But to use it requires us to do some more applications:
解题代码如下:
int find(int x,int *p){
while(x!=p[x]){
x=p[x];
}
return x;
}
int maxPoints(int** points, int pointsSize, int* pointsColSize){
int p[pointsSize];
int i,j;
int max=0;
int cei[pointsSize][2];
for(i=0;i<pointsSize;i++){
printf("||");
int cur=0;
for(j=i+1;j<pointsSize;j++){
cei[cur][0]=points[i][0]-points[j][0];
cei[cur][1]=points[i][1]-points[j][1];
cur++;
}
// printf("cur %d |",cur);
int hash[pointsSize];
for(j=0;j<cur;j++){
p[j]=j;
}
for(j=0;j<cur;j++){
hash[j]=0;
for(int k=j+1;k<cur;k++){
if(cei[k][0]*cei[j][1]-cei[k][1]*cei[j][0]==0){
p[k]=j;
}
}
}
for(j=0;j<cur;j++){
max=fmax(max,++hash[find(j,p)]);
// printf("%d %d |",find(j,p),hash[find(j,p)]);
}
}
printf("max %d ",max);
return max+1;
}
边栏推荐
- ECCV2022 | 用于视频问题回答的视频图Transformer
- ctfshow php features
- flex布局
- 2022年最新的Android面试大厂必考174题(附带详细答案)
- net-snmp私有mib动态加载到snmpd
- 读取 resources 目录下的文件路径的九种方式,你知道多少?
- Teach you to locate online MySQL slow query problem hand by hand, package teaching package meeting
- 安装anaconda并创建虚拟环境
- Cobalt Strike (CS) 逆向初探
- 安装radondb mysql遇到问题
猜你喜欢
Network protocol-TCP, UDP difference and TCP three-way handshake, four wave
开发即时通讯到底需要什么样的技术,需要多久的时间
阿里巴巴政委体系-第六章、阿里政委体系运作
京东云发布新一代分布式数据库StarDB 5.0
Jingdong cloud released a new generation of distributed database StarDB 5.0
手把手教你定位线上MySQL慢查询问题,包教包会
从腾讯阿里等大厂出来创业搞 Web3、元宇宙的人在搞什么
基础软件与开发语言开源论坛| ChinaOSC
阿里巴巴政委体系-第八章、阿里政委工作方法论
LeetCode 952. 按公因数计算最大组件大小
随机推荐
tensorflow-gpu2.4.1安装配置详细步骤
Handler 源码解析
设备树基本原理与操作方法
阿里巴巴政委体系-第九章、阿里政委启示录
Radondb mysql installation problems
关于2022年度深圳市技术攻关重大项目的申报通知
软件测试技术之如何编写测试用例(3)
The ecological environmental protection management system based on mobile GIS
Shell programming loop statement
高性能计算软件与开源生态| ChinaOSC
Teach you to locate online MySQL slow query problem hand by hand, package teaching package meeting
The effective square of the test (one question of the day 7/29)
ADS 2023 Download Link
力扣刷题之有效的正方形(每日一题7/29)
如何理解即时通讯开发移动网络的“弱”和“慢”
SQL server 实现触发器备份表数据
docker mysql 容器中执行mysql脚本文件并解决乱码
盘点在线帮助中心对企业能够起到的作用
ScrollView嵌套RV,滑动有阻力不顺滑怎么办?
宁德时代2号人物黄世霖辞任副董事长:身价1370亿