亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C++實現(xiàn)LeetCode(205.同構字符串)

 更新時間:2021年07月09日 10:48:35   作者:Grandyang  
這篇文章主要介紹了C++實現(xiàn)LeetCode(205.同構字符串),本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下

[LeetCode] 205. Isomorphic Strings 同構字符串

Given two strings s and t, determine if they are isomorphic.

Two strings are isomorphic if the characters in s can be replaced to get t.

All occurrences of a character must be replaced with another character while preserving the order of characters. No two characters may map to the same character but a character may map to itself.

Example 1:

Input: s = "egg", t = "add"
Output: true

Example 2:

Input: s = "foo", t = "bar" Output: false

Example 3:

Input: s = "paper", t = "title"
Output: true

Note:
You may assume both and have the same length.

這道題讓我們求同構字符串,就是說原字符串中的每個字符可由另外一個字符替代,可以被其本身替代,相同的字符一定要被同一個字符替代,且一個字符不能被多個字符替代,即不能出現(xiàn)一對多的映射。根據(jù)一對一映射的特點,需要用兩個 HashMap 分別來記錄原字符串和目標字符串中字符出現(xiàn)情況,由于 ASCII 碼只有 256 個字符,所以可以用一個 256 大小的數(shù)組來代替 HashMap,并初始化為0,遍歷原字符串,分別從源字符串和目標字符串取出一個字符,然后分別在兩個數(shù)組中查找其值,若不相等,則返回 false,若相等,將其值更新為 i + 1,因為默認的值是0,所以更新值為 i + 1,這樣當 i=0 時,則映射為1,如果不加1的話,那么就無法區(qū)分是否更新了,代碼如下:

class Solution {
public:
    bool isIsomorphic(string s, string t) {
        int m1[256] = {0}, m2[256] = {0}, n = s.size();
        for (int i = 0; i < n; ++i) {
            if (m1[s[i]] != m2[t[i]]) return false;
            m1[s[i]] = i + 1;
            m2[t[i]] = i + 1;
        }
        return true;
    }
};

到此這篇關于C++實現(xiàn)LeetCode(205.同構字符串)的文章就介紹到這了,更多相關C++實現(xiàn)同構字符串內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 使用C++制作GC Server過程詳解

    使用C++制作GC Server過程詳解

    這篇文章主要介紹了使用C++制作GC Server過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • C語言中字符串與各數(shù)值類型之間的轉換方法

    C語言中字符串與各數(shù)值類型之間的轉換方法

    這篇文章主要介紹了C語言中字符串與各數(shù)值類型之間的轉換方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • C語言實現(xiàn)選擇題標準化考試系統(tǒng)

    C語言實現(xiàn)選擇題標準化考試系統(tǒng)

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)選擇題標準化考試系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • C/C++實現(xiàn)segy文件的讀取詳解

    C/C++實現(xiàn)segy文件的讀取詳解

    SEGY是地震數(shù)據(jù)一般以地震道為單位進行組織,采用SEG-Y文件格式存儲。標準SEGY文件一般包括三部分:卷頭、道頭與地震道數(shù)據(jù)。本文將介紹利用C++讀取segy文件的方法,感興趣的可以了解一下
    2022-03-03
  • C++按位異或運算符的使用介紹

    C++按位異或運算符的使用介紹

    本篇文章對C++按位異或運算符的使用進行了詳細的分析介紹。需要的朋友參考下
    2013-05-05
  • C++實現(xiàn)聊天程序

    C++實現(xiàn)聊天程序

    這篇文章主要為大家詳細介紹了C++實現(xiàn)類似QQ聊天程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • C語言實現(xiàn)數(shù)據(jù)結構迷宮實驗

    C語言實現(xiàn)數(shù)據(jù)結構迷宮實驗

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)數(shù)據(jù)結構迷宮實驗,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • epoll封裝reactor原理剖析示例詳解

    epoll封裝reactor原理剖析示例詳解

    這篇文章主要為大家介紹了epoll封裝reactor原理剖析示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • C語言二維數(shù)組的處理實例

    C語言二維數(shù)組的處理實例

    這篇文章主要介紹了C語言二維數(shù)組的處理實例,有需要的朋友可以參考一下
    2013-12-12
  • C++實現(xiàn)數(shù)獨快速求解

    C++實現(xiàn)數(shù)獨快速求解

    這篇文章主要為大家詳細介紹了C++實現(xiàn)數(shù)獨快速求解的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03

最新評論