389. 找不同

題目:
給定兩個(gè)字符串 s 和 t溶浴,它們只包含小寫字母墩衙。
字符串 t 由字符串 s 隨機(jī)重排,然后在隨機(jī)位置添加一個(gè)字母剪况。
請(qǐng)找出在 t 中被添加的字母。

示例 1:
輸入:s = "abcd", t = "abcde"
輸出:"e"
解釋:'e' 是那個(gè)被添加的字母蒲跨。

示例 2:
輸入:s = "", t = "y"
輸出:"y"

示例 3:
輸入:s = "a", t = "aa"
輸出:"a"

示例 4:
輸入:s = "ae", t = "aea"
輸出:"a"

提示:
0 <= s.length <= 1000
t.length == s.length + 1
s 和 t 只包含小寫字母

思路1:
根據(jù)提示译断,t比s長(zhǎng)。
創(chuàng)建list或悲,遍歷t存放t中所有的字符孙咪。
遍歷s,移除s中每個(gè)字符巡语,剩余的就是不同的翎蹈。
選擇用鏈表,鏈表插入移除快男公。

代碼如下:

public char findTheDifference(String s, String t) {
        List<String> list = new LinkedList<String>();
        for (int i = 0; i < t.length(); i++) {
            list.add(t.substring(i, i + 1));
        }
        for (int i = 0; i < s.length(); i++) {
            list.remove(s.substring(i, i + 1));
        }
        return list.get(0).charAt(0);
    }

思路2:
參考leetcode評(píng)論第一個(gè)思路荤堪,真是天秀。思路提供者: cafeBabe
兩者的差就是最終的不同字符。
代碼如下:

public char findTheDifference1(String s, String t) {
        int sum = t.charAt(t.length() - 1);
        for (int i = 0; i < s.length(); i++) {
            sum = sum + t.charAt(i) - s.charAt(i);
        }
        return (char) sum;
    }

思路3:
參考leetcode評(píng)論某個(gè)思路澄阳,也是天秀拥知。思路提供者:yudou
自己與自己異或等于0,0與N異或等于N碎赢。參考百度百科:異或

代碼如下:

public char findTheDifference2(String s, String t) {
        int sum = t.charAt(t.length() - 1);
        for (int i = 0; i < s.length(); i++) {
            sum = sum ^ s.charAt(i) ^ t.charAt(i);
        }
        return (char) sum;
    }

-------------------------------小白學(xué)算法

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末低剔,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子揩抡,更是在濱河造成了極大的恐慌户侥,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,546評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件峦嗤,死亡現(xiàn)場(chǎng)離奇詭異蕊唐,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)烁设,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門替梨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人装黑,你說我怎么就攤上這事副瀑。” “怎么了恋谭?”我有些...
    開封第一講書人閱讀 164,911評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵糠睡,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我疚颊,道長(zhǎng)狈孔,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,737評(píng)論 1 294
  • 正文 為了忘掉前任材义,我火速辦了婚禮均抽,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘其掂。我一直安慰自己油挥,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評(píng)論 6 392
  • 文/花漫 我一把揭開白布款熬。 她就那樣靜靜地躺著深寥,像睡著了一般。 火紅的嫁衣襯著肌膚如雪贤牛。 梳的紋絲不亂的頭發(fā)上翩迈,一...
    開封第一講書人閱讀 51,598評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音盔夜,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛喂链,可吹牛的內(nèi)容都是我干的返十。 我是一名探鬼主播,決...
    沈念sama閱讀 40,338評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼椭微,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼洞坑!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起蝇率,我...
    開封第一講書人閱讀 39,249評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤迟杂,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后本慕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體排拷,經(jīng)...
    沈念sama閱讀 45,696評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評(píng)論 3 336
  • 正文 我和宋清朗相戀三年锅尘,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了监氢。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,013評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡藤违,死狀恐怖浪腐,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情顿乒,我是刑警寧澤议街,帶...
    沈念sama閱讀 35,731評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站璧榄,受9級(jí)特大地震影響特漩,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜犹菱,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評(píng)論 3 330
  • 文/蒙蒙 一拾稳、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧腊脱,春花似錦访得、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至杜耙,卻和暖如春搜骡,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背佑女。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工记靡, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留谈竿,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,203評(píng)論 3 370
  • 正文 我出身青樓摸吠,卻偏偏與公主長(zhǎng)得像空凸,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子寸痢,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 題目來源:https://leetcode-cn.com/problems/find-the-difference...
    80e038d7cdfb閱讀 237評(píng)論 0 0
  • 題目 難度:★☆☆☆☆類型:字符串 給定兩個(gè)字符串 s 和 t呀洲,它們只包含小寫字母。 字符串 t 由字符串 s 隨...
    玖月晴閱讀 909評(píng)論 0 0
  • 題目鏈接難度:簡(jiǎn)單 類型: 字符串 給定兩個(gè)字符串 s 和 t啼止,它們只包含小寫字母道逗。 字符串 t...
    wzNote閱讀 529評(píng)論 0 1
  • 【題目描述】給定兩個(gè)字符串 s 和 t,它們只包含小寫字母献烦。字符串 t 由字符串 s 隨機(jī)重排滓窍,然后在隨機(jī)位置添加...
    1江春水閱讀 124評(píng)論 0 0
  • 內(nèi)容 給定兩個(gè)字符串 s 和 t,它們只包含小寫字母仿荆。 字符串 t 由字符串 s 隨機(jī)重排贰您,然后在隨機(jī)位置添加一個(gè)...
    吃飯用盤裝閱讀 51評(píng)論 0 0