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中不存在的条件,我们将其取出,以此类推。
最后撸代码的过程中发现,python中可以用一层循环就能解决,代码如下:

# -*- coding: utf-8 -*-
"""
Created on Mon Jul 15 10:47:57 2019@author: ZQQ"""def findNum(A,B):C = []if len(A)==0:return Aif len(B)==0:return Afor i in range(len(A)): # i=0,1,2,3...if A[i] not in B:C.append(A[i])return CA = [1,2,3,5]
B = [2,3,4]
res = findNum(A,B)
print('输入数组A:',A)
print('输入数组B:',B)
print('输出:',res)

为了增加代码的健壮性,加上数组是否为空的判断。
运行结果:

注:在网上看到这是2020年vivo提前批的笔试题1;
还有就是输出和输出格式的问题,我输出的是列表形式,有[ ]和 ,存在,不知道线上笔试是否满足要求,不过功能是没有大问题的。

参考和引用:
https://blog.csdn.net/luoluojy/article/details/90813617

https://blog.csdn.net/weixin_43982484/article/details/91846415

https://blog.csdn.net/weixin_43982484/article/details/90813565

https://blog.csdn.net/hfutdog/article/details/93353221

仅用来个人学习和分享,如若侵权,留言立删。
尊重他人知识产权,做遵纪守法的好公民。

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

  1. 6 js 比较两个数组的差异_每天一道算法题(js)(3)——寻找两个有序数组的中位数...

    给定两个大小为 m 和 n 的有序数组 nums1 和 nums2. 请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n)). 你可以假设 nums1 和 nums2 ...

  2. python【力扣LeetCode算法题库】1248- 统计「优美子数组」

    统计「优美子数组」 给你一个整数数组 nums 和一个整数 k. 如果某个 连续 子数组中恰好有 k 个奇数数字,我们就认为这个子数组是「优美子数组」. 请返回这个数组中「优美子数组」的数目. 示例 ...

  3. python判断数组中是否有重复元素_python经典面试算法题4.1:如何找出数组中唯一的重复元素...

    本题目摘自<Python程序员面试算法宝典>,我会每天做一道这本书上的题目,并分享出来,统一放在我博客内,收集在一个分类中. [百度面试题] 难度系数:⭐⭐⭐ 考察频率:⭐⭐⭐⭐ 题目描述 ...

  4. 笔试算法题(28):删除乱序链表中的重复项 找出已经排好序的两个数组中的相同项...

    出题:给定一个乱序链表,节点值为ASCII字符,但是其中有重复项,要求去除重复项并保证不改变剩余项的原有顺序: 分析:创建一个256(2^8)大小的bool数组,初始化为false,顺序读取链表,将字 ...

  5. LeetCode算法题2:求字符串b在字符串a中的起始下标

    文章目录 前言 一.题目描述 二.思路 1.朴素匹配 1.1Java直接实现 2.kmp模式匹配 总结 前言 本系列文章为leetCode刷题笔记,仅供参考. 一.题目描述 若字符串 a 包含字符串 ...

  6. Leetcode算法题(C语言)7--两个数组的交集 II

    题目:两个数组的交集 II 给定两个数组,编写一个函数来计算它们的交集. 示例 1: 输入: nums1 = [1,2,2,1], nums2 = [2,2] 输出: [2,2] 示例 2: 输入: ...

  7. Leetcode算法题(C语言)4--旋转数组

    题目:旋转数组 给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数. 示例 1: 输入: [1,2,3,4,5,6,7] 和 k = 3 输出: [5,6,7,1,2,3,4] 解释 ...

  8. 判断给定的两个数是否是亲和数_动画演示LeetCode算法题:004-寻找两个有序数组的中位数...

    题目: 给定两个大小为 m 和 n 的有序数组 nums1 和 nums2. 请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n)). 你可以假设 nums1 和 nu ...

  9. python【力扣LeetCode算法题库】4- 寻找两个有序数组的中位数

    寻找两个有序数组的中位数 给定两个大小为 m 和 n 的有序数组 nums1 和 nums2. 请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n)). 你可以假设 n ...

  10. leetcode算法题--K 次串联后最大子数组之和★

    原题链接:https://leetcode-cn.com/problems/k-concatenation-maximum-sum/ 如图(来源) 记k==1,数组和为sum 分情况讨论: 当k == ...

最新文章

  1. 闭包 | 浅谈JavaScript闭包问题
  2. python自动化办公:word篇。职场高手不是梦。
  3. linux来源usb驱动在哪下载,Linux USB驱动程序基础
  4. Spring事务-1
  5. LaTeX新手半小时速成手册(不速成你打我
  6. openwrt-mt7628 wds配置
  7. 安装AD软件后,无法打开PCB,打开后一直提示advpcb.dll丢失,然后一直是停不下来的滚动条,解决方法。
  8. c++thread里暂停线程_C语言如何正确的终止正在运行的子线程
  9. Frida调用静态函数和非静态函数
  10. Chatgpt聊天机器人系统开发
  11. 将文件保存到fpga
  12. 函数极限:函数在一点处的极限
  13. 【深度学习】半监督学习入门:Mean teachers
  14. 【问题处理】Word修改页边距后,目录没有右对齐
  15. BZOJ 2709 Violet 1 迷宫花园
  16. 4270. 【NOIP2015模拟10.27】魔道研究
  17. 使用BN时ValueError: expected 2D or 3D input (got 4D input)的可能原因
  18. 随机森林之信贷风险模型特征工程
  19. git命令行拉取合并代码流程
  20. 磁耦 - 数字隔离器

热门文章

  1. Augularjs学习思维导图
  2. 回退监听android,详解React Native监听Android回退按键与程序化退出应用
  3. AI炒股:用Claude来分析A股2023年中报业绩预告
  4. 【云栖大会】数字营销新生态
  5. ES6从入门到入狱-模块篇
  6. LAMP安装及启用测试
  7. Web3社交=身份系统(DID)+数据系统
  8. 告别弱网,一直追剧一直爽
  9. Flutter自定义加载中的Loading
  10. Java编程思想(第十一章持有对象)