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

买域名了怎么做网站网址之家哪个好

买域名了怎么做网站,网址之家哪个好,苏州网站网络推广,保定市做网站题目 两个有序数组,第一个有序数组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/863646/

相关文章:

  • 基于jsp网站开发与实现广东东莞区号
  • 给公司做一个网站残疾人信息无障碍网站建设
  • 像淘宝购物网站建设需要哪些专业人员?王野天 女演员
  • 公司网站如何做的美丽哪个网站最好
  • 电商网站营销网站建设需要个体营业执照
  • 低价建站在哪里买企业宣传如何做网站
  • python 发表wordpressseo推广软件怎样
  • 永州网站开发公司三亚谁做网站
  • 织梦贷款网站模板郴州网站建设企业
  • 网站建设与维护协议江门市住房建设管理局网站
  • 网站用ps下拉效果怎么做网络营销导向企业网站建设的一般原则是什么?
  • iis搭建网站教程win7怎么制作网站图片不显示
  • 佛山网站建设过程网站教程
  • dedecms菜谱网站源码wordpress 生成封面
  • ppt下载网站哪个好wordpress文章分享
  • 网站缓存优化怎么做网站优化的前景
  • 在元典公司做网站有合同吗哪个网站可以做兼职ppt
  • 建模素材免费网站关键词包括哪些内容
  • 电子商务网站建设的需求网站开发部署到国外
  • 天津做网站软件连山网站建设
  • 深圳 网站建设 销售网站快速排名技巧
  • 商丘做网站的电话如何在百度上推广自己
  • 网站的页面设计旅游网站怎么用dw做
  • 合肥网站制作企业房产网签流程及注意事项
  • 做网站的用途新媒体运营和ui设计哪个好
  • 做汽车微信广告视频网站有哪些怎么做文化传播公司网站
  • 济宁seo营销河南网站建设优化技术
  • 网站后台需求湖南做网站 联系磐石网络
  • 营销型网站建设找哪家四川建设网电话号码是多少
  • 网站做很久了百度没收录兰州正规的装修公司