当前位置: 首页 > news >正文

低俗网站推广哪里找织梦城市门户网站模板

低俗网站推广哪里找,织梦城市门户网站模板,wordpress 构建知识库,常州云计算网站建设题目 两个有序数组,第一个有序数组m是1000w个元素,第二个有序数组n是1000个元素,求交集,需要考虑时间复杂度和空间复杂度。 解题思路 解法1:遍历小数组n,在m数组中进行折半查找,根据数组有序…

题目

两个有序数组,第一个有序数组m是1000w个元素,第二个有序数组n是1000个元素,求交集,需要考虑时间复杂度和空间复杂度。

解题思路

解法1:遍历小数组n,在m数组中进行折半查找,根据数组有序的特性,每次折半找到数据以后,下次直接再折半就是另外一半数据了,所以时间复杂度是O(nlgm)
解法2:双指针同时遍历两个数组,不相等,小的那个数前进一步,相等都前进一步,时间复杂度是O(m)

代码参考:

这里采用折半查找:

public static void main(String[] args) {int[] m = new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9};int[] n = new int[]{2, 5};List<Integer> results = Lists.newArrayList();int left = 0;int right = m.length - 1;for (int i = 0; i < n.length; i++) {while (left < right) {int mid = (right + left) / 2;if (n[i] == m[mid]) {results.add(n[i]);left = mid;right = m.length - 1;break;}if (n[i] > m[mid]) {left = mid;}if (n[i] < m[mid]) {right = mid;}}}System.out.println(results);}

思维拓展

遇到有序的数组解题思路,一般会用到折半和双指针的思想。
比如:[10,9,8,6,5,4,11,12,23] 这种两边大中间小的数据如何排序?思路就是用双指针从左右遍历,每次取一个最大的数。

http://www.yayakq.cn/news/612007/

相关文章:

  • 陶瓷网站模板饭店的网站建设进行评价
  • 建设局网站首页cms系统设计方案
  • 下做图软件在哪个网站下载器com天堂网
  • 制作网站的代码建设学校网站的报告
  • 郑州网站设计专家做包装盒有哪些网站
  • 东莞网站优化平台企业年报网上申报入口免费官方
  • 软件跟网站开发抖音推广项目计划书
  • 昆明微信网站建设人社门户网站建设方案
  • 网站虚拟主机销售手机网站开发是什么
  • 网站备案号代码上海高端网站定制开发
  • 重庆人居建设集团网站wordpress创建目录
  • 哪家高端网站建设好宁夏做网站的
  • 永春县住房和城乡规划建设局网站网络运营课程培训班
  • 自已建网站做南美生意做什么网站好
  • 泰安网站建设哪家专业免费推广广告链接
  • 网站设计与应用方向论文ppt制作软件模板网站
  • 公司地址怎么注册定位网页优化与网站优
  • 贵州省建设监理协会网站是什么动画设计专业哪个学校比较好
  • 昆山城市建设网站做网站老板嫌弃太丑谁的锅
  • 专业服务好的网站设计制作蜜蜂vp加速器七天试用
  • jquery网站模版英国网站后缀
  • 网站设计登录界面怎么做企业微信自建应用怎么开发
  • 莆田专门做网站该网站的域名为
  • 湖北襄阳网站建设视觉设计的特点和优势
  • 多语言网站建设费用开发公司工程部管理制度
  • 常熟做网站多少钱wordpress评论去掉邮箱
  • 网站开发的技术分类网站美工怎么做
  • 高端网站特色百度竞价推广代理
  • 网上做网站东湖南昌网站建设公司
  • 网站详细设计报价平台