+ 1
How do I know whether a different array of all elements of the current ?
Example: int[] nums_1 = {1, 2, 3, 4}; int[] nums_2 = {1, 2, 3, 4, 5, 6}; Must be true It is necessary to find out whether all the values of one are there in another Example_2: int [] nums_1 = { 1, 7 , 3, 4} ; int [] nums_2 = { 1 , 2 , 3, 4 , 5, 6} ; Conclusion: a lie because there is no element 7 in the other array.
2 Answers
+ 4
Solved by short method:
public boolean isContain(int[] n1, int[] n2){
int count = 0;
for (int a : n1) for (int b : n2) if (a == b) {
count++; break;}
return count == n1.length;}
Example - 1:
int[] n1 = {1, 2, 3, 4};
int[] n2 = {1, 2, 3, 4, 5, 6};
System.out.println(isContain(n1,n2));
Output: true
Example - 2:
int[] n1 = {1, 8, 3, 4};
int[] n2 = {1, 2, 3, 4, 5, 2};
System.out.println(isContain(n1,n2));
Output: false
0
You can write a code even with better complexity than the above
The second array must be sorted....if not Sort it. Then:
for each x in arr_1:
if(binarysearch(arr_2,x)==true):
count++
if(count==arr_1.length())
print("Yes")
else
print("No")