其他分享
首页 > 其他分享> > 1598. 两句话中的不常见单词

1598. 两句话中的不常见单词

作者:互联网

1598. 两句话中的不常见单词

  给定两个句子 A 和 B 。 (句子是一串由空格分隔的单词。每个单词仅由小写字母组成。) 如果一个单词在其中一个句子中只出现一次,在另一个句子中却没有出现,那么这个单词就是不常见的。 返回所有不常用单词的列表。 您可以按任何顺序返回列表。

样例

样例 1: 输入:A = "this apple is sweet", B = "this apple is sour" 输出:["sweet","sour"] 样例 2: 输入:A = "apple apple", B = "banana" 输出:["banana"]

注意事项

  1. 0 <= A.length <= 200
  2. 0 <= B.length <= 200
  3. A 和 B 都只包含空格和小写字母。
输入测试数据 (每行一个参数)如何理解测试数据?     public class Solution {     /**      * @param A: Sentence A      * @param B: Sentence B      * @return: Uncommon Words from Two Sentences      */     public String[] uncommonFromSentences(String A, String B) {        String[] stringA=A.split(" ");             String[] stringB=B.split(" ");             HashSet<String> hashSetA = new HashSet<>();             HashSet<String> hashSetAB = new HashSet<>();             // 3. 使用Iterator遍历             for (String s : stringA) {                 if (hashSetA.contains(s)) {                     hashSetAB.add(s);                 }else {                     hashSetA.add(s);                 }             }             for (String s : stringB) {                 if (hashSetA.contains(s)) {                     hashSetAB.add(s);                 }else {                     hashSetA.add(s);                 }             }             hashSetA.removeAll(hashSetAB);             String[] result=new String[hashSetA.size()];             int i=0;             for (String s : hashSetA) {                 result[i]=s;                 i++;             }             return result;     } }  

标签:apple,String,HashSet,hashSetA,单词,add,1598,两句话
来源: https://blog.csdn.net/xwdrhgr/article/details/118049657