算法题

Posted woshiaotian

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了算法题相关的知识,希望对你有一定的参考价值。

题目: 已知一条线段从0 到 10000,给定一个L线段(x,y), 找出所有包含线段L线段
如下图所示,假定 (x, y) 为 (2,4) , 所有能否覆盖L线段的组合为
(0, 4) (0, 5) (0, 6)
(1, 4) (1, 5) (1, 6)
(2, 4) (2, 5) (2, 6)

解题思路:
观察线段可以看出所有能否覆盖L线段的组合(t1, t2),
左侧的坐标点t1必须满足 0 <= t1 <= x
右侧的坐标点t2 必须满足 y<= t2 <= 10000

def find_segment(x, y):
    res_list = []
    for t1 in range(0, x + 1):
        for t2 in range(y, 10000 + 1):
            res_list.append((t1, t2))

    return res_list

print find_segment(2, 4)

如果要求所有重叠的线段,该怎么做?

以上是关于算法题的主要内容,如果未能解决你的问题,请参考以下文章

算法面试题 02.03. 删除中间节点

搜狗2019秋招的一道算法题:龟兔赛跑

算法-最长回文子串(Manacher算法)

leetcode算法-字符串中的单词

Ex 2_4 假定您需要在以下三种算法中作出抉择..._作业3

java算法-选择排序