摘要: 给出一个整数K和一个无序数组A,A的元素为N个互不相同的整数,找出数组A中所有和等于K的数对。例如K = 8,数组A:{-1,6,5,3,4,2,9,0,8},所有和等于8的数对包括(-1,9),(0,8),(2,6),(3,5)。 给出一个整数K和一个无序数组A,A的元素为N个互不相同的整数,找出 阅读全文
posted @ 2019-01-07 10:47 Ekalos 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 第二次世界大战时期,英国皇家空军从沦陷国征募了大量外籍飞行员。由皇家空军派出的每一架飞机都需要配备在航行技能和语言上能互相配合的2名飞行员,其中1名是英国飞行员,另1名是外籍飞行员。在众多的飞行员中,每一名外籍飞行员都可以与其他若干名英国飞行员很好地配合。如何选择配对飞行的飞行员才能使一次派出最多的 阅读全文
posted @ 2019-01-04 18:50 Ekalos 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 给出一个字符串S(可能有重复的字符),按照字典序从小到大,输出S包括的字符组成的所有排列。例如:S = "1312", 输出为: 1123 1132 1213 1231 1312 1321 2113 2131 2311 3112 3121 3211 给出一个字符串S(可能有重复的字符),按照字典序从 阅读全文
posted @ 2018-12-23 22:08 Ekalos 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 给出圆的圆心和半径,以及三角形的三个顶点,问圆同三角形是否相交。相交输出"Yes",否则输出"No"。(三角形的面积大于0)。 给出圆的圆心和半径,以及三角形的三个顶点,问圆同三角形是否相交。相交输出"Yes",否则输出"No"。(三角形的面积大于0)。 给出圆的圆心和半径,以及三角形的三个顶点,问 阅读全文
posted @ 2018-12-19 23:45 Ekalos 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 给出平面上两条线段的两个端点,判断这两条线段是否相交(有一个公共点或有部分重合认为相交)。 如果相交,输出"Yes",否则输出"No"。 给出平面上两条线段的两个端点,判断这两条线段是否相交(有一个公共点或有部分重合认为相交)。 如果相交,输出"Yes",否则输出"No"。 给出平面上两条线段的两个 阅读全文
posted @ 2018-12-01 14:31 Ekalos 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 给出2个数M和N(M < N),且M与N互质,找出一个数K满足0 < K < N且K * M % N = 1,如果有多个满足条件的,输出最小的。 给出2个数M和N(M < N),且M与N互质,找出一个数K满足0 < K < N且K * M % N = 1,如果有多个满足条件的,输出最小的。 给出2个 阅读全文
posted @ 2018-11-27 20:41 Ekalos 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 斐波那契数列的定义如下: F(0) = 0 F(1) = 1 F(n) = F(n - 1) + F(n - 2) (n >= 2) (1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, ...) 给出n,求F(n),由于结果很大,输出F(n) 阅读全文
posted @ 2018-11-25 22:07 Ekalos 阅读(214) 评论(0) 推荐(0) 编辑
摘要: N个点M条边的无向连通图,每条边有一个权值,求该图的最小生成树。 输入 第1行:2个数N,M中间用空格分隔,N为点的数量,M为边的数量。(2 <= N <= 1000, 1 <= M <= 50000) 第2 - M + 1行:每行3个数S E W,分别表示M条边的2个顶点及权值。(1 <= S, 阅读全文
posted @ 2018-11-20 21:57 Ekalos 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 有2堆石子。A B两个人轮流拿,A先拿。每次可以从一堆中取任意个或从2堆中取相同数量的石子,但不可不取。拿到最后1颗石子的人获胜。假设A B都非常聪明,拿石子的过程中不会出现失误。给出2堆石子的数量,问最后谁能赢得比赛。 例如:2堆石子分别为3颗和5颗。那么不论A怎样拿,B都有对应的方法拿到最后1颗 阅读全文
posted @ 2018-10-28 17:56 Ekalos 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 编辑距离,又称Levenshtein距离(也叫做Edit Distance),是指两个字串之间,由一个转成另一个所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。 例如将kitten一字转成sitting: sitten (k->s) sittin ( 阅读全文
posted @ 2018-10-28 12:19 Ekalos 阅读(163) 评论(0) 推荐(0) 编辑