给定两个整数数组(第一个是数组 A,第二个是数组 B),在数组 A 中取 A[i],数组 B 中取 B[j],A[i] 和 B[j]两者的差越小越好(|A[i] - B[j]|)。返回最小差。

样例

给定数组 A = [3,4,6,7], B = [2,3,8,9],返回 0

class Solution {
public:int smallestDifference(vector<int> &A, vector<int> &B) {int n1=A.size(),n2=B.size();sort(A.begin(),A.end());sort(B.begin(),B.end());int res=INT_MAX;int i=0,j=0;while(i<n1&&j<n2){res=min(res,abs(A[i]-B[j]));if(A[i]>B[j]) j++;else if(A[i]<B[j]) i++;else break;}return res;}
};

the-smallest-difference相关推荐

  1. LintCode 387: Smallest Difference

    LintCode 387: Smallest Difference 题目描述 给定两个整数数组(第一个是数组A,第二个是数组B),在数组A中取A[i],数组B中取B[j],A[i]和B[j]两者的差越 ...

  2. POJ 2718 Smallest Difference

    题目 Smallest Difference Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 19791 Accepted: 53 ...

  3. POJ 2718 Smallest Difference 贪心构造

    不用说,想让两个数的差最小,那这个两个数的位数要最接近. 不妨设a>b; 如果n是奇数 a就是最小的(n/2+1)位数,b就是最大的n/2位数 如果是偶数 枚举每一对相邻的数,大的作为a的第一位 ...

  4. ACM Smallest Difference

    给定一些不同的十进制数字(distinct decimal digits),您可以通过选择这些数字的非空子集(non-empty subset)并以某种顺序编写它们,从而形成一个整数. 剩下的数字可以 ...

  5. poj2718 Smallest Difference

    思路: 暴力乱搞. 实现: 1 #include <iostream> 2 #include <cstdio> 3 #include <sstream> 4 #in ...

  6. (全排列)Smallest Difference (poj2718)

    题目: Description - 题目描述 给定若干位十进制数,你可以通过选择一个非空子集并以某种顺序构建一个数.剩余元素可以用相同规则构建第二个数.除非构造的数恰好为0,否则不能以0打头. 举例来 ...

  7. POJ 2718 Smallest Difference(dfs,剪枝)

    枚举两个排列以及有那些数字,用dfs比较灵活. dfs1是枚举长度短小的那个数字,dfs2会枚举到比较大的数字,然后我们希望低位数字的差尽量大, 后面最优全是0,如果全是0都没有当前ans小的话就剪掉 ...

  8. poj-2718 Smallest Difference

    [题目链接] 思路: STL封装好的全排列函数next_permutation()就是快啊,无奈自己写的全排列各种TLE~ 代码: #include<iostream> #include& ...

  9. POJ 2718 Smallest Difference

    分奇数和偶数两种情况进行讨论,奇数可贪心,偶数没想到贪心的方法,采用直接枚举的方法过的~~~ #include <cmath> #include <cstdio> #inclu ...

  10. Smallest Difference POJ-2718(全排列)

    题 给定许多不同的十进制数字,您可以通过选择这些数字的非空子集并以某种顺序编写它们来形成一个整数. 剩余的数字可以按某种顺序写下来形成第二个整数. 除非得到的整数是 0,否则整数不能以数字 0 开头. ...

最新文章

  1. 完全免费,简化版Plotly推出,秒绘各类可视化图表
  2. 用google代替CSDN的博客搜索功能
  3. 全球及中国企业旅游保险行业发展价值评估及投资方向建议报告2021-2027年版
  4. 在vc++里面进行图像处理的时候应该把图形放哪_PCB抄板抄板,到底应该怎么抄?...
  5. Redis分布式锁原理解析
  6. [最短路/线段树大法优化DIJ] 【模板】单源最短路径(标准版)
  7. 关于 V C++ 中 Error 6 fatal error C1075的解决办法
  8. FCC新主席发推特称赞亚马逊,但被质疑违反了联邦道德准则
  9. MySQL全方位练习(学生表 教师表 课程表 分数表)
  10. QRCode.js生成二维码
  11. JSP的表单回显实现
  12. 系统启动过程(基于三星s5p6818 uboot)
  13. js中怎样把ASCII码中的字符与十进制的数相互转换-学习笔记
  14. MDWechat(微信美化)免费
  15. 员工管理系统(完整版)
  16. spring的maven依赖
  17. 用 Windows 的 diskpart 命令修复U盘
  18. OCP考试如何确定考试中心
  19. AIX 报错“BFE4C025 P H sysplanar0 UNDETERMINED ERROR”
  20. E. Pencils and Boxes codeforces(思维+dp)

热门文章

  1. 设计模式之建造者模式
  2. PyTorch笔记 - Attention Is All You Need (4)
  3. Vue3 企业级项目实战:项目须知与课程约定
  4. 重庆文理学院计算机科学与技术排名,2016重庆市大学一流学科排行榜,重大第一...
  5. 如何快速对接快递模块之自建商城
  6. 多项式合并同类项c语言链表,链表透过文件读写计算两个多项式之积
  7. 【SEUSE】编译原理 - 词法分析器
  8. linux6如何开启5096端口,10个Linux操作的好习惯
  9. IBM T23系列U盘启动
  10. DTS文件详解,DTS文件解析