给定两个数组,编写一个函数来计算它们的交集。
示例 1:
输入: nums1 = [1,2,2,1], nums2 = [2,2]
输出: [2]
示例 2:
输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4]
输出: [9,4]
说明:
-
输出结果中的每个元素一定是唯一的。
-
我们可以不考虑输出结果的顺序。
上期的问题是:180,反转字符串中的元音字母
1public String reverseVowels(String s) {
2 if (s == null || s.length() == 0) return s;
3 String vowels = "aeiouAEIOU";
4 char[] chars = s.toCharArray();
5 int start = 0;
6 int end = s.length() - 1;
7 while (start < end) {
8 while (start < end && !vowels.contains(chars[start] + "")) {
9 start++;
10 }
11 while (start < end && !vowels.contains(chars[end] + "")) {
12 end--;
13 }
14 char temp = chars[start];
15 chars[start] = chars[end];
16 chars[end] = temp;
17 start++;
18 end--;
19 }
20 return new String(chars);
21}
解析:
一个从前找一个从后找,当前面和后面都找到元音字母的时候就交换。