zoukankan      html  css  js  c++  java
  • JZ65 矩阵中的路径

    描述

    请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。 例如 egin{bmatrix} a & b & c &e \ s & f & c & s \ a & d & e& e\ end{bmatrix}quadasabfdcceese 矩阵中包含一条字符串"bcced"的路径,但是矩阵中不包含"abcb"路径,因为字符串的第一个字符b占据了矩阵中的第一行第二个格子之后,路径不能再次进入该格子。
     

    示例1

    输入:
    [[a,b,c,e],[s,f,c,s],[a,d,e,e]],"abcced"
    返回值:
    true

    示例2

    输入:
    [[a,b,c,e],[s,f,c,s],[a,d,e,e]],"abcb"
    返回值:
    false


    =====================================================================================================================================

    解题思路:
      这道题是一道典型的回溯求路径的题,首先要明白一个字母在矩阵中有几种移动方式,在next矩阵中将几种移动方式列举出来。因为不能重复,所以得有一个和矩阵一样大的标记矩阵,如果为true,则说明该矩阵已经被遍历过;回溯路径
    的结束条件有这个字段不等于当前字段,矩阵的行列值超出限制,当前字段已经被遍历过。而它成功的时候就是已经将匹配路径的长度遍历完。
  • 相关阅读:
    Java 环境变量配置
    C# 怎样判断一个字符串的编码类型
    ASP.NET MVC Razor视图引擎基础语法
    Silverlight 访问外部程序
    Silverlight 换肤的实现
    Silverlight初始动画 加载动画
    Silverlight App中线程同步
    .net反射简介
    FLASH 中文显示乱码
    [原创]开源Word读写组件DocX,通过word模板,导出用户简历使用示例
  • 原文地址:https://www.cnblogs.com/hddandelion/p/15172424.html
Copyright © 2011-2022 走看看