keep learning, keep coding!
Problem - Valid Anagram
Given two strings s and t, return true if t is an anagram of s, and false otherwise.
An Anagram is a word or phrase formed by rearranging the letters of a different word or phrase, typically using all the original letters exactly once.
翻譯蒟蒻
檢查兩個字串是否為重組字的問題。給定 s 與 t 兩個字串,t 要是透過 s 去重組而成的字串。
Example 1:
1
2Input: s = "anagram", t = "nagaram"
Output: trueExample 2:
1
2Input: s = "rat", t = "car"
Output: false
Solution - JavaScript
1 | /** |
- 透過 map 來記錄每個字母出現的次數,然後進行比較,確保兩個字串的字母數量相同。
Solution - Ruby
Solution 1:
1 | def is_anagram(s, t) |
Solution 2:
1 | def is_anagram(s, t) |
Solution - PHP
Solution 1:
1 | function isAnagram($s, $t) { |
Solution 2:
1 | function isAnagram($s, $t) { |
PHP 方法筆記
count_chars
用於計算字串中每個字的出現次數,並返回一個統計結果。這個函數有不同的模式,而 1 是其中的一個模式。(當$mode
為 1 時,返回的是一個包含 ASCII 值的關聯陣列,其中 key 是字的 ASCII 值,value 是字在字串中出現的次數。)函數的基本語法如下:
1
count_chars ( string $string [, int $mode = 0 ] ) : mixed
1
2
3
4
5
6
7
8
9
10
11$str = "hello";
$result = count_chars($str, 1);
print_r($result);
<!-- Array
(
[104] => 1 // 'h' 的 ASCII 值是 104,出現了1次
[101] => 1 // 'e' 的 ASCII 值是 101,出現了1次
[108] => 2 // 'l' 的 ASCII 值是 108,出現了2次
[111] => 1 // 'o' 的 ASCII 值是 111,出現了1次
) -->