找出两个有序数组的公共子数组

news/2025/2/25 6:24:51

2017年美团在线笔试编程题——找出两个有序数组的公共子数组

  请设计一个算法能够找出两个有序数组的公共子数组;

比如数组a={1,2,3,8,9}和b={8,9,10},则输出output={8,9}


function findCommon(a,b){
      var i=0,j=0;
  var common=[];count=0;
  while(i<a.length&&j<b.length) {

    if(a[i]>b[j]){
      j++;
    }
    else if(a[i]<b[j]){
      i++;
    }
    else{
      common[count++]=a[i];
      i++;
      j++;
    }
  }
  return common;

}
var a=[1,2,3,8,9];var b=[8,9,10];console.log(findCommon(a,b));


http://www.niftyadmin.cn/n/4644347.html

相关文章

文件指针 文件描述符

昨天在《C Programming FAQs》上看见了一段类似的代码&#xff0c;刚刚在CSDN问了&#xff0c;又Google了一下&#xff0c;整理下来。 代码&#xff1a; #include <stdio.h> FILE *myfopen(char *name) { FILE *fpfopen(name,"w"); fprintf(fp,"abcdef…

配置 Lotus Domino 使用第三方 CA - Microsoft Windows CA

简介&#xff1a; 本文描述了如何在 Lotus Domino 中配置使用第三方 CA 提供的数字证书以进行 Domino Web 页面的 SSL 登录&#xff0c;以及在收发 Internet 邮件时如何使用第三方 CA 数字证书进行签名和加密&#xff0c;并以 Windows CA 为例&#xff0c;全程描述了证书申请、…

2017年珍爱网面试题

console.log(NaNNaN) console.log(nullundefind) console.log(nullnull) 返回的结果依次是 false&#xff0c;false&#xff0c;true 任意俩个NaN不等。JavaScript权威指南第三章。好像可以用NaN&#xff01;NaN来判断这个var是不是NaN&#xff0c;只有NaN有这样的特性。 va…

腾讯2016校招笔试题

原文链接&#xff1a;http://blog.csdn.net/to_baidu/article/details/52529911 说明&#xff1a;本人报的是“软件开发-移动客户端开发方向”&#xff0c;2016年9月10日下午15&#xff1a;00开始考的。 整个试题分为两个部分&#xff0c;分为“第一部分”和“第二部分”。 第…

用js实现 全选功能(Gridview)

看效果&#xff1a;如下&#xff1a; 前台js&#xff1a; <script language"javascript"type"text/javascript">var list document.getElementsByName("ch"); window.onload function() {for(var i0;i<list.length;i) { list[i].onclic…

strut2后台向前台传值问题

1、用session 代码&#xff1a; ActionContext.getContext().getSession().put("questionList", list); 问题&#xff0c;session不能放太大的东西&#xff0c;如果list过大&#xff0c;session就会很大&#xff0c;不太好 2、ongl表达式&#xff1a; 代码&#xff1…

类在内存中的分配问题

一个类&#xff0c;有成员变量&#xff1a;静态与非静态之分&#xff1b;而成员函数有三种&#xff1a;静态的、非静态的、虚的。 那么这些个东西在内存中到底是如何分配的呢&#xff1f; 以一个例子来说明&#xff1a; class CObject{public:static int a;CObject();~CObject…

sql server2005-无法连接到WMI提供程序,你没有权限或者该服务器无访问···

在网上继续搜&#xff0c;这时看到有人说是管理员&#xff08;administrator&#xff09;没有 network service的权限&#xff0c;所以 WMI无法打开。 设置的方法很简单&#xff0c;网络上都有&#xff1a; 1 右击“我的电脑”-->“管理” 2 在“本地用户和组”内的Admini…