作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
参数是函数的{1,2,3}和{2,3,4}。输出应该是{1,2,3,4}。我不明白我在这里做错了什么。我得到的输出是 {1,1,2,4,0,0}.. 请帮忙,谢谢
void test(int x[],int y[]){
int i =0;
int j= 0;
int f =0;
int total = x.length+ y.length;
int a[];
a = new int[total];
while(i<x.length && j<y.length){
if(x[i]<y[j]){
a[f] = x[i];
i++;
f++;
}else if(x[i]>y[j]){
a[f] = y[j];
j++;
f++;
}else{
a[f] = x[j];
i++;
j++;
f++;
}
}
while(i<x.length){
a[f] = x[i];
i++;
f++;
}
while(j<y.length){
a[f] = y[j];
j++;
f++;
}
for(int w=0;w<a.length;w++){
System.out.print(a[w]);
System.out.print(" ");
}
}
最佳答案
引用此页面:https://www.geeksforgeeks.org/union-and-intersection-of-two-sorted-arrays-2/
// Java program to find union of
// two sorted arrays
class FindUnion
{
/* Function prints union of arr1[] and arr2[]
m is the number of elements in arr1[]
n is the number of elements in arr2[] */
static int printUnion(int arr1[], int arr2[], int m, int n)
{
int i = 0, j = 0;
while (i < m && j < n)
{
if (arr1[i] < arr2[j])
System.out.print(arr1[i++]+" ");
else if (arr2[j] < arr1[i])
System.out.print(arr2[j++]+" ");
else
{
System.out.print(arr2[j++]+" ");
i++;
}
}
/* Print remaining elements of
the larger array */
while(i < m)
System.out.print(arr1[i++]+" ");
while(j < n)
System.out.print(arr2[j++]+" ");
return 0;
}
public static void main(String args[])
{
int arr1[] = {1, 2, 4, 5, 6};
int arr2[] = {2, 3, 5, 7};
int m = arr1.length;
int n = arr2.length;
printUnion(arr1, arr2, m, n);
}
}
关于java - java中两个数组的并集没有得到想要的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55952211/
使用登录后,我想吐出用户名。 但是,当我尝试单击登录按钮时, 它给了我力量。 我看着logcat,但是什么也没显示。 这种编码是在说。 它将根据我在登录屏幕中输入的名称来烘烤用户名。 不会有任何密码。
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎是题外话,因为它缺乏足够的信息来诊断问题。 更详细地描述您的问题或include a min
我是一名优秀的程序员,十分优秀!