242. 有效的字母異位詞
部落格園: https://www.cnblogs.com/PythonFCG/p/13869369.html
給定兩個字串 s 和 t ,編寫一個函式來判斷 t 是否是 s 的字母異位詞。
示例 1:
輸入: s = “anagram”, t = “nagaram”
輸出: true
示例 2:
輸入: s = “rat”, t = “car”
輸出: false
雜湊表
「陣列其實就是一個簡單雜湊表」,而且這道題目中字串只有小寫字元,那麼就可以定義一個陣列,來記錄字串s裡字元出現的次數。
寫法1:
class Solution {
public boolean isAnagram(String s, String t) {
int[] counterS = new int[26];
int[] counterT = new int[26];
for (char c : s.toCharArray()) {
counterS[c - 'a']++;
}
for (char c : t.toCharArray()) {
counterT[c - 'a']++;
}
for (int i = 0; i < 26; i++) {
if (counterS[i] != counterT[i])
return false;
}
return true;
}
}
寫法二:
class Solution {
public boolean isAnagram(String s, String t) {
if (s.length() != t.length()) return false;
int[] counter = new int[26];
for (int i = 0; i < s.length(); i++) {
counter[s.charAt(i) - 'a']++;
counter[t.charAt(i) - 'a']--;
}
for (int i = 0; i < 26; i++) {
if (counter[i] != 0)
return false;
}
return true;
}
}
相關文章
- 《雜湊表》242. 有效的字母異位詞《leetcode》LeetCode
- leetcode【每日一題】242. 有效的字母異位詞 javaLeetCode每日一題Java
- 有效的字母異位詞
- 2024/12/3 【雜湊表】 LeetCode 242.有效的字母異位詞 【x】LeetCode
- leedcode-有效的字母異位詞
- Leetcode——242:有效字母的異位詞LeetCode
- LeetCode 242 有效的字母異位詞(JAVA)LeetCodeJava
- 1202-有效字母異位詞
- 每日一練(44):有效的字母異位詞
- C語言重構【242】有效的字母異位詞C語言
- LeetCode初級演算法之字串:242 有效的字母異位詞LeetCode演算法字串
- Day 6| 242.有效的字母異位詞 、349. 兩個陣列的交集 、 202. 快樂數 、 1. 兩數之和陣列
- 有效的字母移位詞
- 【leetcode 49】【字母異位詞分組】LeetCode
- LeetCode 49. 字母異位詞分組LeetCode
- Q23 LeetCode242 字母異位詞LeetCode
- 438. 找到字串中所有字母異位詞字串
- 程式碼訓練營第6天 | 雜湊表 242.有效的字母異位詞 349.兩個陣列的交集 202.快樂數 1.兩數之和陣列
- Q25 LeetCode49 字母異位詞分組LeetCode
- 程式碼隨想錄演算法訓練營第六天| 242. 有效的字母異位詞、349.兩個陣列的交集、202.快樂數、1.兩數之和演算法陣列
- 程式碼隨想錄第6天 | ●雜湊表理論基礎●242.有效的字母異位詞●349. 兩個陣列的交集●202. 快樂數●1. 兩數之和陣列
- 438. 找到字串中所有字母異位詞(暴力,雙指標)2字串指標
- 讓我們一起啃演算法----字母異位詞分組演算法
- Leetcode_49_字母異位分組_mapLeetCode
- 程式碼隨想錄演算法訓練營第六天| leetcode242.有效的字母異位詞、leetcode349.兩個陣列的交集、leetcode202.快樂數、leetcode1.兩數之和演算法LeetCode陣列
- js實現字母+5位數的編號,滿99999自動變字母JS
- 位右移 字母大小寫全排列
- 漢字-字母-位元組-位之間的轉換
- 讀取檔案,每行不超過100個字元,輸出每行中字母最多的單詞的字母數字元
- 簡單有效的多標準中文分詞詳解中文分詞
- MySQL查詢某個欄位含有字母數字的值MySql
- C++保留有效位與保留小數位C++
- Python將所有的英文單詞首字母變成大寫Python
- MySQL如何查詢某個欄位含有字母數字的值MySql
- 位運算-異或(^)
- mysql 中如何取得漢字欄位的各漢字首字母MySql
- Linux中awk命令實現指定欄位的第一個字母大寫Linux
- JavaScript ^ 按位異或運算子JavaScript