假定有2個數(shù)組,想要判斷數(shù)組A是不是數(shù)組B的解
給定條件:
1. 數(shù)組A為正確答案掌测。
2. 數(shù)組B為任意用戶發(fā)送的一個組數(shù)據(jù)。
比如:
數(shù)組A的值:$a = ['a', 'b'];
數(shù)組B的值:$b = ['c', 'a'];
這種就是不成立的产园,能成立的情況只有:['a','b']
or ['b','a']
的情況下汞斧,可以用這種方法比較簡單:
sort($a);
sort($b);
if( $a == $b ){
// 成立
} else {
// 不成立
}
個人覺得這種做法對于當(dāng)前這種簡單的需求是最優(yōu)的0v0
不過重點不是在這里呢(反思
首先是上面這個案例的思想。很簡單淆两,利用把兩個數(shù)組同時排序断箫,排完序的數(shù)組達(dá)到了一個要點統(tǒng)一,把兩個混亂的數(shù)組變成兩個有序的數(shù)組秋冰,之后再比較,這樣不同的部分就很明顯了婶熬。
總之剑勾,核心思想就是【收攏】后【排異】,我們都被排序了赵颅,你還不跟我一樣你就是異類虽另,不和你玩。
解決了我困擾了一下午的問題饺谬。