脚本宝典收集整理的这篇文章主要介绍了Leetcode PHP题解--D28 884. Uncommon Words from Two Sentences,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
884. Uncommon Words From Two Sentences
题目链接
884. Uncommon Words from Two Sentences
题目分析
返回给定的两个句子中唯一不同的单词。
思路
先把两个句子分别按空格分割成数组,再计算两个数组的差集,即可得知两个句子的差异。
测试后发现没通过apple apple
和banana
这个测试组合。系统提示应当返回banana
。
那么我们计算一下这个差集中单词出现的次数,只返回出现次数为1的。
因为用了array count values函数,因此键为单词,值为出现次数。
我们需要用array_keys返回键部分即可。
最终代码
<?php
class Solution {
function uncommonFromSentences($A, $B) {
$d = array_merge(array_diff(explode(' ', $A), explode(' ', $B)),array_diff(explode(' ', $B), explode(' ', $A)));
return array_keys(array_filter(array_count_values($d),function($val){
return $val==1;
}));
}
}
以上是脚本宝典为你收集整理的Leetcode PHP题解--D28 884. Uncommon Words from Two Sentences全部内容,希望文章能够帮你解决Leetcode PHP题解--D28 884. Uncommon Words from Two Sentences所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。