????????記錄下 作為測試人員寫的2個邏輯BUG。明明是找BUG的人 卻在寫B(tài)UG的路上開始~~~放飛自我,嚎啕哭泣,經(jīng)歷寫出來與君共勉之
問題1:給定兩個大小相等的數(shù)組?A?和?B,A 相對于 B 的優(yōu)勢可以用滿足?A[i] > B[i]?的索引 i?的數(shù)目來描述。? 返回?A?的任意排列,使其相對于 B?的優(yōu)勢最大化。
示例 :
輸入:A = [2,7,11,15], B = [1,10,4,11]
輸出:[2,11,7,15]
解題思路:我是想復(fù)制A和B這兩個數(shù)組,對數(shù)組進(jìn)行排序,既然A的數(shù)據(jù)做完之后都比肯定比B大,這樣排序之后,拿到B的排序后的元素和排序前的元素進(jìn)行對比,找到位置,這樣排序后的A 這個元素放在這個位置應(yīng)該是木問題的
上代碼

BUG,在兩個數(shù)組是這樣的時候A = [12,24,8,32], B = [13,25,32,11],這樣其實就應(yīng)該按照田忌賽馬的原理進(jìn)行了,上個解法僅適用于,A的數(shù)組的元素 不存在小于B的元素的情況下可行
題目2:給你一份『詞匯表』(字符串?dāng)?shù)組)?words?和一張『字母表』(字符串)?chars。
假如你可以用?chars?中的『字母』(字符)拼寫出 words?中的某個『單詞』(字符串),那么我們就認(rèn)為你掌握了這個單詞
String[] words = { "cat","bt","hat","tree"};
String chars = "atach";
解題思路:判斷words 里的每個元素拿到之后 逐一和chars進(jìn)行確認(rèn)是不是存在,如果不存在的話返回一個長度,用總長度 減去不存在的長度,就是存在的長度

BUG:就是假如 用tree 去目標(biāo)池 tre進(jìn)行匹配會按照匹配到算,但是并不是真正的匹配
對于這個修改方案可以讓匹配完之后目標(biāo)池對相應(yīng)元素刪除,再匹配剩下的,測試之路一路走來閱進(jìn)BUG無數(shù),好吧,今天自己也貢獻(xiàn)兩個BUG