《leetCode php》查詢字串

2021-09-28 14:33:33 字數 1245 閱讀 4310

給出乙個二維字元陣列和乙個單詞,判斷單詞是否在陣列**現, 

單詞由相鄰單元格的字母連線而成,相鄰單元指的是上下左右相鄰。同一單元格的字母不能多次使用。

例如: 

給出的字元陣列= 

[↵  ["abce"],↵  ["sfcs"],↵  ["adee"]↵]
單詞 ="abcced", -> 返回 true,

單詞 ="see", ->返回 true,

單詞 ="abcb", -> 返回 false.

<?php

function exist($arrboard, $word) }}

return false;

}function dfs($arrboard, $line, $row, $arrvisited, $word, $count)

if ($line < 0 || $line >= count($arrboard) || $row < 0 || $row >= count($arrboard[0])

|| $word[$count] != $arrboard[$line][$row] || $arrvisited[$line][$row])

$arrvisited[$line][$row] = 1;

$dfs1 = dfs($arrboard, $line + 1, $row, $arrvisited, $word, $count + 1);

$dfs2 = dfs($arrboard, $line, $row + 1, $arrvisited, $word, $count + 1);

$dfs3 = dfs($arrboard, $line - 1, $row, $arrvisited, $word, $count + 1);

$dfs4 = dfs($arrboard, $line, $row - 1, $arrvisited, $word, $count + 1);

return $dfs1 || $dfs2 || $dfs3 || $dfs4;

}$arr = [

['a','b','c','e'],

['s','f','c','s'],

['a','d','e','e'],

];$word = 'abcced';

$word = 'see';

//$word = 'abcb';

$ret = exist($arr, $word);

print intval($ret);

SQL查詢字元

1 left left 返回character expression 左起 integer expression 個字元。例如left article exp,1 2.charindex 返回字串中某個指定的子串出現的開始位置。charindex substring expression 其中sub...

查詢字串

在乙個主串中查詢相應的子串,如 abcdwoshidef 中查詢 woshi 方法 該實現的方法是最簡單的模式匹配方法,時間複雜度較高 include iostream using namespace std int searchstring const char str1,const char s...

查詢字串

qstring startwith 判斷乙個字串是否以某個字串開頭,引數 字串,大小寫敏感 qstring str welcome to you str.startswith welcome qt casesensitive 返回true str.startswith you qt casesens...