国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C# 有效的字母異位詞

這篇具有很好參考價值的文章主要介紹了C# 有效的字母異位詞。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

242 有效的字母異位詞

給定兩個字符串 和 ,編寫一個函數(shù)來判斷 是否是 的字母異位詞。stts

注意:若 和 中每個字符出現(xiàn)的次數(shù)都相同,則稱 和 互為字母異位詞。stst

示例 1:

輸入: s = “anagram”, t = “nagaram”
輸出: true
示例 2:

輸入: s = “rat”, t = “car”
輸出: false

提示:

1 <= s.length, t.length <= 5 * 104
s 和 僅包含小寫字母t

解決方案:

提供思路

1)暴力解法,兩層for循環(huán),同時還要記錄字符是否重復出現(xiàn),時間復雜度是 O(n^2)。

2)數(shù)組其實就是一個簡單哈希表,而且這道題目中字符串只有小寫字符,那么就可以定義一個數(shù)組,來記錄字符串s里字符出現(xiàn)的次數(shù)。

需要定義一個多大的數(shù)組呢,定一個數(shù)組叫做record,大小為26 就可以了,初始化為0,因為字符a到字符z的ASCII也是26個連續(xù)的數(shù)值。

定義一個數(shù)組叫做record用來上記錄字符串s里字符出現(xiàn)的次數(shù)。

需要把字符映射到數(shù)組也就是哈希表的索引下標上,因為字符a到字符z的ASCII是26個連續(xù)的數(shù)值,所以字符a映射為下標0,相應的字符z映射為下標25。

再遍歷 字符串s的時候,只需要將 s[i] - ‘a(chǎn)’ 所在的元素做+1 操作即可,并不需要記住字符a的ASCII,只要求出一個相對數(shù)值就可以了。 這樣就將字符串s中字符出現(xiàn)的次數(shù),統(tǒng)計出來了。

那看一下如何檢查字符串t中是否出現(xiàn)了這些字符,同樣在遍歷字符串t的時候,對t中出現(xiàn)的字符映射哈希表索引上的數(shù)值再做-1的操作。

那么最后檢查一下,record數(shù)組如果有的元素不為零0,說明字符串s和t一定是誰多了字符或者誰少了字符,return false。

最后如果record數(shù)組所有元素都為零0,說明字符串s和t是字母異位詞,return true。

上代碼:

public class Solution
{
    public bool IsAnagram(string s, string t)
    {
        int sl = s.Length, tl = t.Length;
        if (sl != tl) return false;
        int[] a = new int[26];
        for (int i = 0; i < sl; i++)
        {
            a[s[i] - 'a']++;
            a[t[i] - 'a']--;
        }
        foreach (int i in a)
        {
            if (i != 0)
                return false;
        }
        return true;
    }
}

以上是碰到的第二百四十二題,后續(xù)持續(xù)更新。感覺對你有幫助的小伙伴可以幫忙點個贊噢!
C# 有效的字母異位詞,算法練習初級,c#,算法,leetcode文章來源地址http://www.zghlxwxcb.cn/news/detail-634041.html

到了這里,關于C# 有效的字母異位詞的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 代碼隨想錄第6天| 哈希表理論基礎 ,LeetCode242.有效的字母異位詞,LeetCode349. 兩個數(shù)組的交集,LeetCode202. 快樂數(shù),LeetCode1. 兩數(shù)之和

    代碼隨想錄第6天| 哈希表理論基礎 ,LeetCode242.有效的字母異位詞,LeetCode349. 兩個數(shù)組的交集,LeetCode202. 快樂數(shù),LeetCode1. 兩數(shù)之和

    哈希表(散列表)理論基礎 : 哈希表是根據(jù)關鍵碼的值而直接進行訪問的數(shù)據(jù)結構。 直白來講其實數(shù)組就是一張哈希表。 ? 什么時候想到用哈希法, 當我們遇到了要快速判斷一個元素是否出現(xiàn)集合里的時候,就要考慮哈希法 。 當我們遇到了要快速判斷一個元素是否出現(xiàn)集

    2024年02月10日
    瀏覽(91)
  • 算法訓練第5天|哈希表理論基礎 242.有效的字母異位詞 349. 兩個數(shù)組的交集 202. 快樂數(shù) 1. 兩數(shù)之和

    算法訓練第5天|哈希表理論基礎 242.有效的字母異位詞 349. 兩個數(shù)組的交集 202. 快樂數(shù) 1. 兩數(shù)之和

    哈希表是根據(jù) 關鍵碼 的值而直接進行訪問的數(shù)據(jù)結構。 一般哈希表都是用來快速判斷一個元素是否出現(xiàn)集合里。 數(shù)組、集合set、映射map 力扣鏈接 題目描述: 給定兩個字符串 s 和 t ,編寫一個函數(shù)來判斷 t 是否是 s 的字母異位詞。 注意: 若? s ?和? t ? 中每個字符出現(xiàn)的

    2024年02月19日
    瀏覽(23)
  • 【代碼隨想錄-哈希表】有效的字母異位詞

    【代碼隨想錄-哈希表】有效的字母異位詞

    ??????歡迎來到我的博客,很高興能夠在這里和您見面!希望您在這里可以感受到一份輕松愉快的氛圍,不僅可以獲得有趣的內(nèi)容和知識,也可以暢所欲言、分享您的想法和見解。 推薦:kwan 的首頁,持續(xù)學習,不斷總結,共同進步,活到老學到老 導航 檀越劍指大廠系列:全面總

    2024年02月21日
    瀏覽(96)
  • 【LeetCode】49.字母異位詞分組

    給你一個字符串數(shù)組,請你將? 字母異位詞 ?組合在一起??梢园慈我忭樞蚍祷亟Y果列表。 字母異位詞 ?是由重新排列源單詞的所有字母得到的一個新單詞。 示例 1: 示例 2: 示例 3: 提示: 1 = strs.length = 10^4 0 = strs[i].length = 100 strs[i] ?僅包含小寫字母 字母異位詞包含的字母種

    2024年02月15日
    瀏覽(26)
  • LeetCode 49題: 字母異位詞分組

    LeetCode 49題: 字母異位詞分組

    給你一個字符串數(shù)組,請你將? 字母異位詞 ?組合在一起??梢园慈我忭樞蚍祷亟Y果列表。 字母異位詞 ?是由重新排列源單詞的所有字母得到的一個新單詞。 示例 1: 示例 2: 示例 3: 提示: 1 = strs.length = 104 0 = strs[i].length = 100 strs[i] ?僅包含小寫字母

    2024年02月09日
    瀏覽(18)
  • leetcode熱題100. 字母異位詞分組

    Problem: 49. 字母異位詞分組 給你一個字符串數(shù)組,請你將 字母異位詞 組合在一起??梢园慈我忭樞蚍祷亟Y果列表。 字母異位詞 是由重新排列源單詞的所有字母得到的一個新單詞。 示例 1: 輸入: strs = [“eat”, “tea”, “tan”, “ate”, “nat”, “bat”] 輸出: [[“bat”],[“nat”

    2024年02月19日
    瀏覽(22)
  • 【LeetCode:49. 字母異位詞分組 | 哈希表】

    【LeetCode:49. 字母異位詞分組 | 哈希表】

    ?? 算法題 ?? ?? 算法刷題專欄 | 面試必備算法 | 面試高頻算法 ?? ?? 越難的東西,越要努力堅持,因為它具有很高的價值,算法就是這樣? ?? 作者簡介:碩風和煒,CSDN-Java領域新星創(chuàng)作者??,保研|國家獎學金|高中學習JAVA|大學完善JAVA開發(fā)技術棧|面試刷題|面經(jīng)八股文

    2024年01月23日
    瀏覽(22)
  • leetcode-49.字母異位詞分組-day20

    leetcode-49.字母異位詞分組-day20

    ? ? ? ?

    2024年02月10日
    瀏覽(22)
  • day6 哈希 有效的字母異位詞 兩個數(shù)組的交集 快樂數(shù) 兩數(shù)之和

    - day5周日休息 --- 哈希表 - 什么時候用 ?? ?- 需要記錄對比數(shù)據(jù),判斷數(shù)據(jù)是否在集合里面 - 哈希三種形式 ?? ?1. 數(shù)組 ?? ??? ?- 記錄一個數(shù) ?? ??? ?- 已知長度,belike 26個字母 ?? ??? ?- 已知最大長度,且長度較小,belike 1 = num = 1000 ?? ?2. set ?? ??? ?- 記錄一個數(shù)

    2024年02月16日
    瀏覽(28)
  • 力扣 | 哈希表1 | 242.有效的字母異位詞,349.兩個數(shù)組的交集,202.快樂數(shù),1.兩數(shù)之和

    力扣 | 哈希表1 | 242.有效的字母異位詞,349.兩個數(shù)組的交集,202.快樂數(shù),1.兩數(shù)之和

    目錄 理論基礎 242.有效的字母異位詞 349.兩個數(shù)組的交集 202.快樂數(shù) 1.兩數(shù)之和 哈希表用來判斷一個元素是否出現(xiàn)在集合里(判斷一個元素是否出現(xiàn)過)。 犧牲空間換時間,會使用到額外的空間。 又稱散列表,key-value,根據(jù)key值來訪問 (數(shù)組就是簡單的哈希表,但是數(shù)組的大

    2024年02月21日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包