389 找不同(亦或運算)

2021-09-27 02:38:20 字數 863 閱讀 8448

package test;

/** * 389.找不同

* * 給定兩個字串 s 和 t,它們只包含小寫字母。

* * 字串 t 由字串 s 隨機重排,然後在隨機位置新增乙個字母。

* * 請找出在 t 中被新增的字母。

* *  

* * 示例:

* * 輸入:

* s = "abcd"

* t = "abcde"

* * 輸出:

* e* * 解釋:

* 'e' 是那個被新增的字母。

* */

public class number_389 {

//該題與771題(寶石與石頭)相似

//在s**現一次+1,t**現一次-1,最後為-1的就是多餘的字元

public char findthedifference(string s, string t) {

int memos=new int[26];

for (int i=0;i1.常規方法 利用陣列記錄出現次數:

2.常規方法 利用陣列記錄出現次數(改進)

將for迴圈變為foreach 與亦或運算差別不大

3.亦或運算,加快執行速度:

389 找不同 位運算

package com.heu.wsq 389.找不同 author wsq date 2020 12 18 給定兩個字串 s 和 t,它們只包含小寫字母。字串 t 由字串 s 隨機重排,然後在隨機位置新增乙個字母。請找出在 t 中被新增的字母。示例 1 輸入 s abcd t abcde 輸出 e...

leetcode題目 389 找不同

給定兩個字串 s 和 t,它們只包含小寫字母。字串 t 由字串 s 隨機重排,然後在隨機位置新增乙個字母。請找出在 t 中被新增的字母。輸入 s abcd t abcde 輸出 e 解釋 e 是那個被新增的字母。先用hashmap統計t t為較長的那個字串 的字母頻率,然後再遍歷s的字母,遇到乙個字...

LeetCode題解 389 找不同

瞧一瞧 求star 給定兩個字串 s 和 t,它們只包含小寫字母。字串 t 由字串 s 隨機重排,然後在隨機位置新增乙個字母。請找出在 t 中被新增的字母。示例 輸入 s abcd t abcde 輸出 e 解釋 e 是那個被新增的字母。思路 var findthedifference functi...