keep learning, keep coding!
Problem - Word Pattern
Given a pattern and a string s, find if s follows the same pattern.
Here follow means a full match, such that there is a bijection between a letter in pattern and a non-empty word in s.
翻譯蒟蒻
給定一個模式和一個字串 s,要找出是否遵循相同的模式。
模式中的每個字母對應到 s 中的一個非空單詞,
而且這個映射是不同的模式字母對應到不同的單詞,同一個單詞不能對應到不同的模式字母。
Example 1:
1
2Input: pattern = "abba", s = "dog cat cat dog"
Output: trueExample 2:
1
2Input: pattern = "abba", s = "dog cat cat fish"
Output: falseExample 3:
1
2Input: pattern = "aaaa", s = "dog cat cat dog"
Output: false
Solution - JavaScript
1 | /** |
Solution - Ruby
1 | def word_pattern(pattern, s) |
Solution - PHP
1 | function wordPattern($pattern, $s) { |
PHP 方法筆記
explode
函數是 PHP 中用來將字串拆分為陣列。函數的基本語法如下:
1
2
3
4
5array explode ( string $delimiter , string $string [, int $limit = PHP_INT_MAX ] )
// `$delimiter`: 拆分字串的定界符。
// `$string`: 要拆分的原始字串。
// `$limit`(optional): 控制拆分的次數,如果指定了這個參數,則最多拆分為 $limit 個元素。- return 值:
- 將指定的 $string 字串根據 $delimiter 定界符進行拆分,返回一個包含拆分後的子字串的陣列。
1
2
3
4$string = "apple,orange,banana,grape";
$fruits = explode(",", $string);
// $fruits 現在是一個陣列 ["apple", "orange", "banana", "grape"]- return 值:
- `str_split` 函數是 PHP 中將字串轉換為字元陣列。
函數的基本語法如下:
1
2
3
4
array str_split ( string $string [, int $split_length = 1 ] )
// `$string`: 要轉換的原始字串。
// `$split_length`(optional): 指定每個元素的最大長度。預設為 1,即將字串拆分為單一字元的陣列。
- return 值:
- 將指定的 $string 字串按照指定的 $split_length 長度進行拆分,返回一個包含拆分後的字元的陣列。
1
2
3
4
$string = "Hello";
$characters = str_split($string);
// $characters 現在是一個陣列,包含 ["H", "e", "l", "l", "o"]