美文网首页
动态规划--不相交的线

动态规划--不相交的线

作者: 吕建雄 | 来源:发表于2021-03-22 09:54 被阅读0次

     题目链接:https://leetcode-cn.com/problems/uncrossed-lines/

     我们在两条独立的水平线上按给定的顺序写下 A 和 B 中的整数。

     现在,我们可以绘制一些连接两个数字 A[i] 和 B[j] 的直线,只要 A[i] == B[j],且我们绘制的直线不与任何其他连线(非水平线)相交。

     以这种方法绘制线条,并返回我们可以绘制的最大连线数

     1 <= A.length <= 500

     1 <= B.length <= 500

     1 <= A[i], B[i] <= 2000

1

    func maxUncrossedLines(_ A: [Int], _ B: [Int]) -> Int {

        let aSize = A.count

        let bSize = B.count

        //定义一个二维数组,用来存放A,B相应位置是否相等的状态

        var dp = [[Int]](repeating: [Int](repeating:0, count: bSize+1), count: aSize+1);

        /*

         动态规划3步曲

         1:推导公式        

状态图

         由状态图,可知

         if A[i] == B[j]

            dp[i][j] = dp[i-1][j-1] + 1;

         else

            dp[i][j] = max(dp[i-1][j], dp[i][j-1])

         2:初始化

         因为最初定义完二维数组dp的时候,并不知道A与B哪位相等,所以初始化状态全部为0

         3:写循环体

         */

        for i in 1 ... aSize {

            for j in 1 ... bSize {

                if A[i-1] == B[j-1] {

                    dp[i][j] =dp[i-1][j-1]+1

                }else{

                    dp[i][j] =max(dp[i-1][j],dp[i][j-1]);

                }

            }

        }

        return dp[aSize][bSize]

    }

相关文章

  • 动态规划--不相交的线

    题目链接:https://leetcode-cn.com/problems/uncrossed-lines/ ...

  • 理解动态规划、BFS和DFS

    一、动态规划 找到两点间的最短路径,找最匹配一组点的线,等等,都可能会用动态规划来解决。 参考如何理解动态规划中,...

  • 相交线

    ​尽管昨天看完演唱会后到家已是深夜,但今早仍旧是5:40起床,因为今天有一场重要的毕业典礼:90天线上时间管理践行...

  • 相交线

    你已经走了 我还停留在原地 不是我不想前进 我想伴你一起 怕的是 像两条相交线 越走越远

  • 相交线

    确实,看到曾经以为会一直走下去的朋友,在某一天突然发现你看不了她的空间说说时。我承认我那时是玻璃心。为什么我还没...

  • 相交线

    人们都说爱情最可怕的是平行线 你就在我的眼前 而我却始终无法踏出那一步 就那样静静的相望 咫尺天涯 我认为爱情中最...

  • 相交线

    相交线 fin) *过客 后续 第一次遇到完全空闲的休假,何念之有一点不习惯。他在家里睡了一天,看了一天电影,感觉...

  • 相交线

    你是老师,我是学生。课上相遇,课后相离。最初,互不相识;最后,归于陌路。 昨天是520,粉红色是的日子。看着街上一...

  • 相交线

    “我怕我没有机会,跟你说一声再见” 打开网易云点开张震岳的《再见》,望着窗外雾蒙蒙的天,心里觉得有些感慨。 承蒙老...

  • 相交线

    风儿不曾为草木驻足 只是摇曳的枝条证明风的来过 落花与枯萎是草木对风无声的控诉 风吹过,没有短暂的停留 似极了那个...

网友评论

      本文标题:动态规划--不相交的线

      本文链接:https://www.haomeiwen.com/subject/nnxzcltx.html