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

郑州网站建设/朝阳区seo

郑州网站建设,朝阳区seo,洪梅镇仿做网站,企业信息系统英文今天去广州高亚面试,进门后有位HR接待,问我带简历没?我从文件夹中拿出一份简历递给她,然后她拿着一份java试题领我到一张办公台上开始做试题。试题仅有四道,全TMD是算法题,搞得我不知如何是好。因为之前参加…

今天去广州高亚面试,进门后有位HR接待,问我带简历没?我从文件夹中拿出一份简历递给她,然后她拿着一份java试题领我到一张办公台上开始做试题。试题仅有四道,全TMD是算法题,搞得我不知如何是好。因为之前参加的大多笔试中,很多题目都是一些基础题。所以到最后只有“气馁”两字,绝望放弃。

第一道题如是:  有一个包含N个Integer的向量(vector).它包含的Integer可以是 1 到 N + 1 之间任何一个,但是互不相同,也就是说vector 中不包含任何重复的值,以为有N个对象并且可能得值有 N + 1 个,所以有个一值没有包含在这个vector中,请编程,找到这个vector中没有包含的那个整数( 注意:只可以使用Vector.get(),Vector.getSize() );

当时没有审明白题目的意思,以为向量(vector)存储了 N + 1 个值,有N个是Integer类型的,其中一个是其他类型的或为NULL值。由于审题错误,造成没能够做出来,后来在百度中找到题目的原型及答案,才恍然大悟,犹如晴天霹雳,真郁闷,如下:

public int find(Vector v){

int n = v.size();

int result = 0;

for(int i=1;i<=n+1;i++){

boolean isExist = false;

for(int j=0;j

if(i == v.get(j)){

isExist = true;

break;

}

}

if(isExist == false){

result = i;

break;

}

}

return result; //返回0 证明传入的参数不符合规定或N+1个值都包含在vector中

}

略经思考,对上面网友所给的答案感觉不佳,算法复杂度为O(n2)。经过改良,得出如下:

public int find(Vector v){

int sum = 0, size = v.getSize();

int n = ((size + 1)*(1 + size + 1))/2; //等差为1的求和公式

for(int i=0; i

sum += v.get(i);

}

int missNum = -1;

if(sum > 0)

missNum = n -sum;

return missNum; //返回-1 证明传入的参数不符合规定或N+1个值都包含在vector中

}

http://www.jmfq.cn/news/5167603.html

相关文章:

  • 咸阳企业做网站/苹果看国外新闻的app
  • 建筑工程施工承包合同/aso优化方案
  • 网站建设实训心得 总结/关键词优化案例
  • 正规的食品行业网站开发/合肥全网推广
  • 网站建设业务员主要工作/百度排名优化专家
  • 网站关键词排名下降/口碑营销的定义
  • 淄博网站建设服务/最有效的宣传方式
  • 免费网站模板html/实事新闻热点
  • asp网站开发教程pdf/游戏推广员一个月能赚多少
  • logo设计在线生成免费版/seo技术分享博客
  • 简述网站建设过程步骤/美国seo薪酬
  • 电子商务网站建设的意义/新站整站快速排名
  • 0基础多久学会网站架构/青岛网络优化代理
  • 上海 网站建设 案例/怎样做竞价推广
  • 网站更新/app推广拉新接单平台
  • 上海建桥学院门户网站/百度推广外推联系方式
  • 做网赌需要在哪些网站投广告/抖音推广引流平台
  • 临沂外贸网站建设/今天的新闻最新消息
  • 青岛企业网站制作哪家好/淘宝seo是什么
  • 在国内做博彩网站代理/代写
  • 大众点评如何做团购网站/企业网站营销实现方式
  • 景县做网站/百度怎么打广告
  • 公司想为一个产品做多个网站/西安网站seo推广
  • 上海未成年人思想道德建设网站/谷歌官网登录入口
  • 做外贸的阿里巴巴网站是哪个更好/推广app赚佣金平台
  • wordpress网站统计插件/广州seo关键词优化费用
  • 麻章网站建设公司/广告网络
  • 58网站一起做网店/高端定制网站建设
  • 网页设计意图怎么写/百度seo软件曝光行者seo
  • 网站设计怎么算间距/什么是淘宝搜索关键词