C語言重構【242】有效的字母異位詞
所有題目原始碼:Git地址
題目
給定兩個字串 s 和 t ,編寫一個函式來判斷 t 是否是 s 的字母異位詞。
示例 1:
輸入: s = "anagram", t = "nagaram"
輸出: true
示例 2:
輸入: s = "rat", t = "car"
輸出: false
說明:
你可以假設字串只包含小寫字母。
進階:
如果輸入字串包含 unicode 字元怎麼辦?你能否調整你的解法來應對這種情況?
方案:
class Solution {
public:
bool isAnagram(string s, string t) {
int len = s.length();
vector<int> v(26,0);
if (t.length()!=len)
{
return false;
}
for (int i = 0; i < len; i++)
{
v[s[i]-'a']++;
v[t[i]-'a']--;
}
for (int i = 0; i < 26; i++)
{
if(v[i]!=0) return false;
}
return true;
}
};
複雜度計算
- 時間複雜度:O(n)
- 空間複雜度:O(1)
相關文章
- 242. 有效的字母異位詞
- LeetCode 242 有效的字母異位詞(JAVA)LeetCodeJava
- Leetcode——242:有效字母的異位詞LeetCode
- 《雜湊表》242. 有效的字母異位詞《leetcode》LeetCode
- leetcode【每日一題】242. 有效的字母異位詞 javaLeetCode每日一題Java
- 有效的字母異位詞
- LeetCode初級演算法之字串:242 有效的字母異位詞LeetCode演算法字串
- 2024/12/3 【雜湊表】 LeetCode 242.有效的字母異位詞 【x】LeetCode
- Q23 LeetCode242 字母異位詞LeetCode
- leedcode-有效的字母異位詞
- 1202-有效字母異位詞
- 每日一練(44):有效的字母異位詞
- Day 6| 242.有效的字母異位詞 、349. 兩個陣列的交集 、 202. 快樂數 、 1. 兩數之和陣列
- 有效的字母移位詞
- 【leetcode 49】【字母異位詞分組】LeetCode
- LeetCode 49. 字母異位詞分組LeetCode
- 438. 找到字串中所有字母異位詞字串
- Q25 LeetCode49 字母異位詞分組LeetCode
- 程式碼訓練營第6天 | 雜湊表 242.有效的字母異位詞 349.兩個陣列的交集 202.快樂數 1.兩數之和陣列
- 程式碼隨想錄演算法訓練營第六天| 242. 有效的字母異位詞、349.兩個陣列的交集、202.快樂數、1.兩數之和演算法陣列
- 程式碼隨想錄第6天 | ●雜湊表理論基礎●242.有效的字母異位詞●349. 兩個陣列的交集●202. 快樂數●1. 兩數之和陣列
- 438. 找到字串中所有字母異位詞(暴力,雙指標)2字串指標
- 程式碼隨想錄演算法訓練營第六天| leetcode242.有效的字母異位詞、leetcode349.兩個陣列的交集、leetcode202.快樂數、leetcode1.兩數之和演算法LeetCode陣列
- 讓我們一起啃演算法----字母異位詞分組演算法
- Leetcode_49_字母異位分組_mapLeetCode
- 高德渲染閘道器Go語言重構實踐Go
- C++保留有效位與保留小數位C++
- C語言英文單詞C語言
- C語言:將字串中所有小寫字母轉為大寫字母C語言字串
- C語言位操作C語言
- C語言判斷輸入小寫字母的個數C語言
- C語言之詭異字串C語言字串
- C語言位運算C語言
- Go語言重新開始,Go Modules 的前世今生與基本使用Go
- C\C++語言重點——指標篇 | 為什麼指標被譽為 C 語言靈魂?(一文讓你完全搞懂指標)C++指標
- 1138:將字串中的小寫字母轉換成大寫字母(C C++)字串C++
- 關於C語言的位運算子C語言
- 【Python】Python 對比 C語言的差異PythonC語言