查找在A数组中存在,B数组不存在的数据

查找在A数组中存在,B数组不存在的数据
有以下三种方法
总结 :
1.使用了循环里面的label
2.使用了一个flag作为标志位
3.最简单,使用了Set这个集合的remove(Collection)方法。


import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;


/*
* 查找在A数组中存在,B数组不存在的数据
*/
public class FindData {
public static void main(String[] args) {
int[] a = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };
int[] b = { 2, 4, 6, 8, 0 };
FindData m = new FindData();
List s = new ArrayList();
//s = m.FindDifferent1(a, b);
s = m.FindDifferent3(a, b);
Iterator it = s.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
}

public List FindDifferent1(int[] a, int[] b){
List list = new ArrayList();
Outer: for(int i=0;i<a.length;i++){
for(int j=0;j<b.length;j++){
if(a[i] == b[j]){
continue Outer;
}
}
list.add(a[i]);
}
return list;
}

public List FindDifferent2(int[] a, int[] b){
List list = new ArrayList();
boolean flag ;
for(int i : a){
flag = false;
for(int j : b){
if(i==j)
flag = true;
}
if(flag != true)
list.add(i);
}
return list;
}

public List FindDifferent3(int[] a, int[] b){
Set set1 = new HashSet();
Set set2 = new HashSet();
List list = new ArrayList();
for(int i : a){
set1.add(i);
}
for(int j : b){
set2.add(j);
}
set1.removeAll(set2);
Iterator it = set1.iterator();
while(it.hasNext()){
list.add(it.next());
}
return list;
}
}

在 SAP BTP Cloud Foundry 环境中开发 SAP HANA 的完整实战路线图 SAP HANA Cloud迁移路径解析:从本地到云原生的数据库现代化 本文梳理了SAP HANA在Cloud Foundry环境中的架构定位和实施路径,针对不同起点的项目提供迁移建议。核心内容包括: SAP HANA Cloud在Cloud Foundry中的双重角色:既作为平台服务提供数据库实例,又通过HDI容器管理MTA应用中的数据库工件。 针对四类典型项目起点的迁移策略: 绿地项目:直接采用CAP+SAP HANA Cloud组合 已有HANA service或XS advanced项目:需对照兼容 阅读详情

相关推荐

RL调参侠之BipedalWalker BipedalWalkerHardcore SAC

前几天用PPO训练了个很一般的agent: RL调参侠之BipedalWalker PPO 我看SpinningUp上面说PPO和SAC是两个领域里各自的State_of_the_art的方法,所以就打算跑SAC试试看,之前因为Open AI Five的原因,一直感觉PPO很牛掰,实际上现在很多自动驾驶的算法也是用PPO在跑,毕竟有一个“必定能够提升期望”的理论保证在这里,我理解这对做项目很大的诱惑。 不过我跑出来的结果明显是SAC更好。 调参侠时间 策略熵的权重alpha用的0.2,我一开始没有看SAC的

weixin_48370148的博客 2100

算法题1:数组A中存在而数组B中不存在的元素

1.题目描述: 有2个整型数组A和B,要求找出数组A中存在而数组B中不存在的元素,并打印输出(保持原顺序) 例如, 输入数组A:1 2 3 5 输如数组B:2 3 4 输出:1 5 2.python3代码实现: 我一开始的解题思路,定义2个循环,分别进行比较。 取出A中的1分别和B中的2, 3, 4进行比较,如果没有相等的,则满足A中存在而B中不存在的条件,我们将其取出,以此类推。 最后撸代码...

学无止境、积少成多、厚积薄发 3469

Gromacs基础教程一:入门建议

本系列教程针对的群体:非计算化学专业,而是偏生物方向的、有少量分子动力学模拟需求的人群。

m0_67843839的博客 8574

两个数组对比,找出A数组中存在而B数组不存在的值

【代码】两个数组对比,找出A数组中存在而B数组不存在的值。

cpc980209的博客 1939

eDP/DP接口简介

目前,在视频传输协议以及接口领域,外部接口主要是DP与HDMI两分天下,当然之前出现过很多接口-VGA, DVI等等,最新平台基本以这两个为主;笔记本内部接口就基本上使用eDP((Embedded Display Port))作为标准接口来驱动液晶屏了。那么问题来了,eDP和DP,是完全兼容的么?eDP,DP,HDMI,这三种接口的显示器,可以插在同一个接口上使用么?这篇文章,就会从硬件和一部分协议的角度分析一下这三大协议。

weixin_50518899的博客 2万+

使用Gromacs进行蛋白和配体小分子的动力学模拟+结果分析全流程教程

先选protein,选择non-water,使用pymol打开delWater.pdb,输入util.ss('all')展示cartoon,点击file-Export Moive as-MPEG。这一步完成后,文件夹中会出现以下三个文件,其中gro 文件用于记录蛋白的初始坐标,top 文件记录蛋白的拓扑信息和力场信息,itp 与top文件类似。接下来使用Spdbv软件打开蛋白,如果蛋白中存在原子缺失情况,就会出现以下的提示,如果不存在就不会显示,同时保存为rep.pdb。

weixin_46587777的博客 2853

java8实现List集合, a集合种有而b集合中没有的数据,集合中根据ID判断有没有...

可以使用 Java 8 的 Stream API 和 filter 方法来实现这个需求。 首先,你需要确保你的集合类型是 List,并且它们具有一个可以用来判断是否存在的 ID 字段。 然后,你可以这样做: 将集合 A 转换为流: List<Item> listA= ...; Stream<Item> streamA = listA.stream(); ...

weixin_42576467的博客 1204

Transformer在BEV感知中的统治地位

Transformer在BEV感知中的统治地位 ,人工智能,计算机视觉,大模型,AI,本文围绕 Transformer 在 BEV 感知中的统治地位展开,介绍了 Transformer 的基础原理,如自注意力、多头注意力机制等,以及 BEV 感知的概念、任务与挑战。阐述了 Transformer 在 BEV 感知中的技术优势,包括全局建模、灵活特征融合和长距离依赖捕捉能力,还介绍了典型架构、代码示例及在自动驾驶目标检测等领域的应用案例。同时,评估了其性能,提及优化方法,并展望了与其他技术融合、端到端系统等…

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 20万+

java 求在 listA中存在 在listB中不存在的元素

ArrayList list1 = new ArrayList(); ArrayList list2 = new ArrayList(); list1.add(1); list1.add(2); list1.add(3); list1.add(4); list1.add(5); list2.add(1); list2.add(2); list2.add(5)

Flyer的后花园 6566

uniapp - 解决报错 canvasToTempFilePath: fail canvas is empty 画布为空错误,生成海报相册、二维码、条码、裁剪/拼合操作图片报错,加了this还是报错

uni-app,h5移动端网页,微信小程序,支付宝小程序,Android安卓,苹果ios,app,nvue,canvasToTempFilePath:失败画布为空,报错,canvasToTempFilePath:failcanvasisempty,不支持2d,还是报错,this,加上this还是报错,vue3没有this怎么办?海报,保存到手机相册,生成二维码,显示条码,图像裁切,图片处理,canvas报错,无法解决,还是fail,依然报错,传了this也不好使,Uniapp小程序,如何解决这个问题

🏆 前端领域优质创作者 4706

飞牛NAS新增虚拟机功能,如果使用虚拟机网卡直通安装ikuai软路由(如何解决OVS网桥绑定失败以及打开ovs后无法访问飞牛nas等问题)

飞牛NAS新增虚拟机功能,如果使用虚拟机网卡直通安装ikuai软路由

XiaoqiangClub的博客 1万+

两个List,一个ListA一个ListB,取出ListA中不在ListB中的数据

需要取出ListA中不在ListB中的数据。

weixin_44374025的博客 2978

3D点云-CVPR 2020-PF-Net: Point Fractal Network for 3D Point Cloud Completion

是一种专门为三维点云补全设计的深度学习模型。点云补全实际上和图片补全是一个逻辑,都是采用GAN模型的思想来进行补全,在图片补全中,将部分像素点删除并且标记,然后卷积特征提取预测、判别器判别,来训练模型,生成的像素点与原来像素点比较完成模型的训练。而PF-Net就是采用GAN的思想在3D点云上的应用。

404 Not Found 2369

excel中,a、b两列,查找出b列在a列存在的数据

在Excel中,如果你想要找出D列中存在于A列的数据,并且希望将这些结果展示出来(例如在E列或另一个位置),你可以使用几种不同的方法来实现这个目的。以下是一些常用的方法: 方法1:使用VLOOKUP函数(不完全适用,但可以通过其他方式) 虽然VLOOKUP主要用于查找并返回同一行中的值,但它并不直接适用于查找一列中是否包含...

weixin_40521161的博客 4473

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

查找数组B中不在数组A中的元素

@查找数组B中不在数组A中的元素(小白学demo_day1) 查找数组B中不在数组A中的元素 数组A(N个元素)按照从小到大的顺序,数组B(M个元素)无序 查找数组B中不在数组A中的元素 步骤: (方法之一) 先将数组B排序,时间复杂度为0(M*log2 M) 然后,运用两个指针,来遍历数组A和数组B,时间复杂度为0(M+N) 所以,总的时间复杂度为0(M*log2M +M + N) 主要代码如下: for(i=0,j=0;i<A.length,j<B.length;) { if(A[i]&g

星星的博客 1486

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

笔试题-顺序输出数组1中存在但数组2中不存在的元素

题目描述: 有两个整形数组A,B,找出数组A中存在但数组B中不存在的元素,并打印输出(保持原顺序)。 解题思路: 想到的暴力破解的方法就是遍历A中的元素,每遍历到一个,就在B中查找是否存在,时间复杂度为O(n平方)。这样就会联系到在一个数组中查找给定元素,我们可以对这个数组进行排序,排序后进行二分查找即可。 实现: private static void solution(int[] ...

orangefly0214的博客 1462

查找数组中不存在的两个数字

问题描述:已知一个数组中存储了不大于n的整数,每个数字不会重复,但是只有n-2个数字,让通过一次遍历能够找出没有出现的两个整数,要求空间复杂度是o(1). public class MyTest { private int []datas;// 整型数组来存放数据元素 private int n;//元素的个数 //在构造函数中初始化数组 public M

lxy15329的专栏 2350

面试必考真题-算法篇:请实现有重复数字的有序数组的二分查找。 输出在数组中第一个大于等于查找值的位置,如果数组中不存在这样的数,则输出数组长度加一。

面试必考真题-算法篇 牛客网 二分查找 题目描述 请实现有重复数字的有序数组的二分查找。 输出在数组中第一个大于等于查找值的位置,如果数组中不存在这样的数,则输出数组长度加一。 题目分析: 方法一 下面是Java代码 import java.util.*; public class Solution { /** * 二分查找 * @param n int整型 数组长度 * @param v int整型 查找值 * @param a int整型一维数组 有序数组

gaozhuang63的博客 2506

洛谷:P1102 A-B 数对(二分查找1)

题意:题目会给出一个n个元素的数组和 一个C ,你要在数组里面找 A 和 B,让 A - B = C ,不同位置的相等的元素可以算不同的次数(如果成立的话)。 分析:因为数据量太大,不能使用搜索解决(N太大会超时),因为元素数量次数是跟最终结果有关,想想可以使用map来辅助查找,用set来记录数据。又因为查找过程中排序后(题目没有说明是递增的)是符合递增规律的,所以可以使用二分查找来解决。

m0_73680520的博客 1047

Java中数组二分法查找

算法:当数组的数据量很大适宜采用该方法。采用二分法查找时,数据需是有序不重复的,如果是无序的也可通过选择排序、冒泡排序等数组...

5475

C语言实现判断A数组是否为B数组的子集(附带源码)

C语言实现判断A数组是否为B数组的子集(附带源码)

欢迎来到我的博客!这里是一个专注于计算机技术的分享平台,涵盖编程开发、算法研究、系统架构、软件工程等多个领域。无论你是初学者还是资深开发者,都能在这里找到有价值的内容。 607

二分查找 A-B数对

二分查找用于查找特定的元素,每次查找排除一半的可能,使用二分查找算法,必须保证查找表中存放的是有序序列(升序或者降序),如果储存是无序的必须先进行排序才能查找。二分查找真正难的是边界问题,写的时候经常控制不好边界进入死循环或结果不对,比如我们可能看到别人写有的是while(left<right),有的是while(left<=right),,还有在while语句里面有的是left=mid+1,有的是left等于mid,这个就要看题目区间了是左闭右闭,左闭右开,没要求就都行这里有几种模板下面看例题。

2301_80336512的博客 813

数组A中的元素 在数组B中查找,有的话,数组B的元素删除 【一维数组】

思路: 数组A中元素,一个个和数组B元素进行对比 ,如果有相同的值则将数组B中的元素置为空串 最后,将含空的元素 去掉, (出去一样的元素【不保留一样的元素】,改为去空处理) <?php $a = array('128','125'); //传过来a $b = array('128','125'); //数据库是b $cb = count($b); $ca = coun

A9925的专栏 1907

查询数组中的某个数是否存在。

import java.util.Arrays; import java.util.Scanner; /** 作者:清华北大IT管理协会 时间:2018-8-23 题目: 设计一个程序,程序的功能是在数组中查找键盘键入的整数。 首先先存入10个整数,然后再去查找,如果找到则输出该整数在数组中的序号, 否则输出“not found”。例如,运行程序,输入xx,程序输出:xx在数组 中的序号是多...

weixin_45277845的博客 2750

java数组查找算法_数组查找算法,数组,a + b = c

题目给定一个无序数组,例如int[] arr={3,5,8,9,12,21,27},列出所有满足条件的集合:集合中包含两个值a、b(a和b都在数组中,且a不等于b)a+b=c,c也要在数组中思考先排序。用 a 和 b的索引来做嵌套循环,a主循环,b子循环,迭代出所有a+b的组合。将c的索引加入到子循环中,若arr[a] + arr[b] > arr[c] 则将c++,向右继续寻找有可能相等的...

weixin_31765677的博客 847

【2024暑训】洛谷P1102 A-B数对&二分查找的一些感想

暑训散训-洛谷P1102“A-B数对”题解&二分查找的一些想法

2301_79620132的博客 1251
上一篇: 懒加载 延迟加载 lazy
下一篇: 梅氏砝码问题
crus
博客等级 码龄21年 2粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值