博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Solution of NumberOfDiscIntersections by Codility
阅读量:5941 次
发布时间:2019-06-19

本文共 908 字,大约阅读时间需要 3 分钟。

question:

this question is seem like line intersections question. we can use similar method to solve this question. 

now i prove this solution. for each line, it has two endpoint. we call it left and right. assume that  the left and right have been sorted . 

if line i and line j intersection, we can conclude that left[i]<right[j] or left[j]<right[i]. ...  how to say?

?

 

 

trap: int overflow

code:

#include 
int solution(vector
&A) { // write your code in C++11 int size = A.size(); if (size <2) return 0; vector
begin; vector
end; for(int i=0; i
(A[i])); end.push_back(i+static_cast
(A[i])); } sort(begin.begin(),begin.end()); sort(end.begin(),end.end()); int res = 0; int upper_index =0, lower_index=0; for(upper_index =0; upper_index
10000000) return -1; } return res;}

转载地址:http://zemtx.baihongyu.com/

你可能感兴趣的文章
<气场>读书笔记
查看>>
领域驱动设计,构建简单的新闻系统,20分钟够吗?
查看>>
web安全问题分析与防御总结
查看>>
React 组件通信之 React context
查看>>
ZooKeeper 可视化监控 zkui
查看>>
Linux下通过配置Crontab实现进程守护
查看>>
ios 打包上传Appstore 时报的错误 90101 90149
查看>>
Oracle推出轻量级Java微服务框架Helidon
查看>>
密码概述
查看>>
autoconf,automake,libtool
查看>>
jQuery的技巧01
查看>>
基于泛型实现的ibatis通用分页查询
查看>>
gopacket 使用
查看>>
AlertDialog对话框
查看>>
我的友情链接
查看>>
linux安全---cacti+ntop监控
查看>>
鸟哥的linux私房菜-shell简单学习-1
查看>>
nagios配置监控的一些思路和工作流程
查看>>
通讯组基本管理任务三
查看>>
赫夫曼编码实现
查看>>