- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
首先,我是一个 java 新手。我一直在寻找一种不涉及列表或哈希表的简洁方法来解决这个问题,但还没有找到:
**请注意,这不是家庭作业,而是“构建 Java 程序”第 7 章中的练习 #14
编写一个名为 contains 的方法,它接受两个整数数组作为参数,并返回一个 boolean 值指示第二个数组的元素是否出现在第一个数组中。
例子:
Integer[] list1 = {1,6,2,1,4,1,2,1,8};
Integer[] list2 = {1,2,1};
调用 contains(list1, list2)
将返回 true
。我想到了可以遍历数组的嵌套 for 循环,但我看不到明确的解决方案:
public static Boolean contains(Integer[] listOfNumbers1, Integer[] listOfNumbers2){
for(int i = 0 ; i < listOfNumbers2.length; i++){
for(int j = 0 ; j < listOfNumbers1.length; j++){
}
}
return true;
}
最佳答案
(您并没有真正指定是否需要考虑重复项,从您的示例来看,您似乎在尝试查看 array1 是否按顺序包含 array2 的所有元素)
有几种不同的情况需要考虑:
1. array2 is longer than array1:
if this is the case the result must be false because array1 can't
possibly have the same elements in order since array2 is longer
2. array2 is the same size as array1:
for this step you can use a single loop and compare the elements in order,
if you find a mismatch then array1 does not contain array2
for i from 0 to length do
if array1[i] != array2[i]
// false
end
end
// true
3. array2 is shorter than array1:
for this case you need to examine every array2.length elements from array1
and see if they match array2
matches = 0
for i from 0 to array1.length do
for j from 0 to array2.length do
if array1[i] == array2[j]
// increment i
// increment matches
end
end
if matches == array2.length
// true
else
// false
end
matches = 0 // reset matches
end
关于java - 难倒: Detect identical sequence of integers in two integer arrays,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13716175/
我正在尝试执行 JavaPairRDD 和 JavaPairRDD 的 leftOuterJoin> 并且函数签名返回类型是 JavaPairRDD>>> 这里可选的是 com.google.comm
我正在尝试按元素的频率对元素进行排序 import java.io.BufferedReader; import java.io.IOException; import java.io.InputSt
这个问题已经有答案了: Is List a subclass of List? Why are Java generics not implicitly polymorphic? (19 个回答) 已
编辑:问题已解决:请参阅 Karim SNOUSSI 的答案和我在下面的评论。 这是我在堆栈溢出时遇到的第一个问题,所以我可能不会一开始就把所有事情都做对。对此感到抱歉。此外,我对 Java 和一般
#include #include using namespace std; class Integer { public: int i; Integer (int ll
我不明白: ArrayList list = new ArrayList(); Collection list1 = new ArrayList(); 类 ArrayList扩展实现接口(interf
我编写了:。它成功了。我不知道为什么?
我编写了:。它成功了。我不知道为什么
我编写了:。它成功了。我不知道为什么?
Collectors.counting()返回 long此方法中每个键的值: private static Map countDuplicates(HashSet cards) { retur
我正在尝试通过搜索旧元素并将其替换为新元素来更新节点的元素。但是有一个我不明白的错误。是什么导致我的代码出现该错误,我该如何解决?错误; The method update(Integer, Inte
我有一个称为 client 的表,其中有一列称为created_time ,所以实际上我想绘制一个 map ,以便我可以知道在哪一年和哪一个月添加了多少客户?现在的要求是假设在 2018 年 11 月
这个问题已经有答案了: Is Java "pass-by-reference" or "pass-by-value"? (91 个回答) 已关闭 8 年前。 我对 ArrayList Collecti
我意识到下面的代码是正确的 Integer.MIN_VALUE == -Integer.MIN_VALUE == Math.abs(Integer.MIN_VALUE) 这是因为当我们取反-21474
我有以下类 AccountWebappGridRow,它扩展了 AccountGridRow: public class AccountWebappGridRow extends AccountGri
我正在学习 Haskell 并看到了函数组合。 尝试复合 map和 foldl mapd = (map.foldl) 比 test = (mapd (\x y -> x + y ) [1,2,3,4]
我有两个相同大小的数组和两个方法。 public class Client { private static int[] ints; private static final int
我喜欢 Java 8 中的 Streams 概念。现在我想借助 Java Streams 将 Java 中的 Map 转换为排序列表。我只想显示列表而不将其存储在任何地方。我希望在结果列表中有这个输出
我有一个数据库表,其中包含电视节目类型列表和关联的 ARGB 颜色值,用于在显示电视指南时突出显示 Android ListView 中的电视节目。流派表看起来像这样... id genre
我有一个 Integer 类,它应该模拟一个整数 mod n。因此,它具有如下构造函数: Integer::Integer(int x) : m(x), n(0) { } Integer::I
我是一名优秀的程序员,十分优秀!