百度的算法面试题

第一题:

某个公司举行一场羽毛球赛,有1001个人参加,现在为了评比出“最厉害的那个人”,进行淘汰赛,请问至少需要进行多少次比赛。

淘汰赛,一场淘汰一个人,自然就需要1000场,根本不需要二叉树。

用冒泡排序  排第一轮就可以了,就是1000次。


第二题

一百个灯泡排成一排,第一轮将所有灯泡打开;
第二轮每隔一个灯泡关掉一个。即排在偶数的灯泡被关掉,
第三轮每隔两个灯泡,将开着的灯泡关掉,关掉的灯泡打开。
依次类推,第n轮结束的时候,还有几盏灯泡亮着。

灯泡从 1 开始编号,所有编号为完全平方数(1,4,9,...,100)的灯泡最后会亮着。

第二题如果第n轮就是每个n的灯泡,开的关关的开

 

int count[N],m = 100,i,j,totol,sum=0;
 
    for(i=1;i<=m;i++)
    {  
  totol=0;
        for(j=1;j<=i;j++)
   if(i%j==0) totol++;
        count[i]=totol;
  printf("%d=%d ", i,count[i]);
        if(count[i]%2) sum++;
    }
 
    printf("\n%d\n",sum);

    for(i=1;i<=m;i++) {
  if(count[i]%2)
   printf("%4d",i);
 }
    printf("\n");

 


 

第三题
有20个数组,每个数组里面有500个数组,降序排列,每个数字是32位的unit,求出这10000个数字中最大的500个。

以下 n=10000,m=500,有三个方法。
   [1] sort. O(nlogn)
   [2] 将第一数组建立 min-heap,所有其他数组成员依次插入到 min-heap,每次完成插入后,删除当前最小值,即根元素。所有元素都筛过以后,min-heap 中的元素即为最大的 500 个。O(nlogm).
   [3] 将 20 个数组合并为 1 个,挨着连接起来即可,不必保证有序。在合并的数组中随机选取一个元素,然后将所有小于此元素的元素放在其左侧,大于到右侧。完成操作后,如果原来被选中的元素刚好处在右数第 500 的位置,那从它开始向右的元素即为所求。否则,如果右端元素数目大于 500,则对右端序列递归使用此方法;否则,如果左端序列数目大于 10000-500,则对左端序列递归使用此方法。复杂度 expected O(n). 
   [2] 和 [3] 都没有用到原数组有序的特性,我想应该还能改进。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/435419.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

matlab用regress方法求ln函数_数学篇|高中数学48条秒杀型公式与方法,一定要掌握!...

「 致于学教育 」高中数学48条秒杀型公式1.适用条件&#xff1a;[直线过焦点]&#xff0c;必有ecosA(x-1)/(x1)&#xff0c;其中A为直线与焦点所在轴夹角&#xff0c;是锐角。x为分离比&#xff0c;必须大于1。注上述公式适合一切圆锥曲线。如果焦点内分(指的是焦点在所截线段上…

LSGO软件技术团队对外技术交流

LSGO软件技术团队成立于2010年10月&#xff0c;主要从事的应用方向为互联网与移动互联网&#xff08;UI设计&#xff0c;前端开发&#xff0c;后台开发&#xff09;&#xff0c;地理信息系统&#xff1b;研究方向为数据分析与计算机视觉。成立几年来为学校培养了一批优秀学生&a…

国外好的软件测试网站

慢慢补充 http://www.sqaforums.com/ubbthreads.php转载于:https://www.cnblogs.com/slaughter/archive/2010/10/12/1849020.html

大型项目使用Automake/Autoconf完成编译配置

使用过开源C/C项目的同学们都知道&#xff0c;标准的编译过程已经变成了简单的三部曲&#xff1a;configure/make/make install, 使用起来很方便&#xff0c;不像平时自己写代码&#xff0c;要手写一堆复杂的Makefile&#xff0c;而且换个编译环境&#xff0c;Makefile还需要修…

java中数组的返回值是什么类型_Java数组也是一种数据类型

Java 的数组要求所有的数组元素具有相同的数据类型。因此&#xff0c;在一个数组中&#xff0c;数组元素的类型是唯一的&#xff0c;即一个数组里只能存储一种数据类型的数据&#xff0c;而不能存储多种数据类型的数据。因为 Java 语言是面向对象的语言&#xff0c;而类与类之间…

LSGO软件技术团队内部技术交流

LSGO软件技术团队成立于2010年10月&#xff0c;主要从事的应用方向为互联网与移动互联网&#xff08;UI设计&#xff0c;前端开发&#xff0c;后台开发&#xff09;&#xff0c;地理信息系统&#xff1b;研究方向为数据分析与计算机视觉。成立几年来为学校培养了一批优秀学生&a…

Makefile.am

一般格式 文件类型 书写格式 可执行文件 bin_PROGRAMES foo foo_SOURCES xxxx.c foo_LDADD foo_LDFLAGS foo_DEPENDENCIES 静态库 lib_LIBRARIES libfoo.a foo_a_SOURCES foo_a_LDADD foo_a_LIBADD foo_a_LDFALGS 头文件 include_HEADERS foo.h 数据文件 data_DATA …

LSGO软件技术团队2015~2016学年第七周(1012~1018)总结

LSGO软件技术团队成立于2010年10月&#xff0c;主要从事的应用方向为互联网与移动互联网&#xff08;UI设计&#xff0c;前端开发&#xff0c;后台开发&#xff09;&#xff0c;地理信息系统&#xff1b;研究方向为数据分析与计算机视觉。成立几年来为学校培养了一批优秀学生&a…

Oralce 9.2.0.6 到 9.2.0.8 升级 小结

13号&#xff0c;晚上加班&#xff0c;将2台数据库从9.2.0.6 升级到9.2.0.8. 因为之前有个小bug&#xff0c;9.2.0.6 的DataGuard中会经常不能识别备库的监听&#xff0c;造成Data Guard不能同步。 Oracle 的升级包&#xff0c;path什么的&#xff0c;需要从metalink上下载&…

idea查询类_Spring Security入门(三): 基于自定义数据库查询的认证实战

0 引言在笔者的上一篇文章中Spring Security入门(二)&#xff1a;基于内存的认证一文中有提到过Spring Security实现自定义数据库查询需要你实现UserDetailsService接口&#xff0c;并实现loadUserByUsername(String username)抽象方法。我们可以在UserDetailsService接口的实现…

vxworks点滴记录

MPC852---大端模式 对于vxWork5.5来说&#xff1a; vxWorks操作系统是一个进程&#xff0c;其间的所有任务是该进程内的线程&#xff0c;因为他们有统一的地址空间。没有main函数。。 对于vxWorks6来说&#xff1a; 你可选支持多个进程&#xff0c;每个进程由独立的地址空间&…

第4章操作系统基础第五版Aimin.rar

第4章操作系统基础第五版Aimin.rar转载于:https://www.cnblogs.com/emanlee/archive/2010/10/14/1851101.html

python计算小数点后有几位_python的数字类型

python的数字类型分为三种&#xff0c;分别是整数int、 浮点数float 和 复数complex。数字是由数字字面值或内置函数与运算符的结果来创建的&#xff0c; 不带修饰的整数字面值会生成整数。包含小数点或幂运算符的数字字面值会生成浮点数。在数字字面值末尾加上 j 或 J 会生成虚…

c# 判断点是否在区域内 点在区域内 在多边形内 判断

方法一 算法 &#xff1a; public int isLeft(Point P0, Point P1,Point P2) { int abc ((P1.X - P0.X) * (P2.Y - P0.Y) - (P2.X - P0.X) * (P1.Y - P0.Y)); return abc; } private bool PointInFences(Point pnt1, Point[] fencePnts) { int wn 0,j…

Window服务的创建与删除

Windows服务应用程序是一种需要长期运行的应用程序&#xff0c;它对于服务器环境特别适合。它没有用户界面&#xff0c;并且也不会产生任何可视输出。任何用户消息都会被写进Windows事件日志。计算机启动时&#xff0c;服务会自动开始运行。它们不要用户一定登录才运行&#xf…

python颜色识别_颜色检测python

广告关闭 腾讯云11.11云上盛惠 &#xff0c;精选热门产品助力上云&#xff0c;云服务器首年88元起&#xff0c;买的越多返的越多&#xff0c;最高返5000元&#xff01; 版权声明&#xff1a;本文为博主原创文章&#xff0c;未经博主允许不得转载。 https:blog.csdn.netu0121626…

涵盖各种编程语言的深度学习库整理大全!

Python 1. Theano是一个python类库&#xff0c;用数组向量来定义和计算数学表达式。它使得在Python环境下编写深度学习算法变得简单。在它基础之上还搭建了许多类库。 1.Keras是一个简洁、高度模块化的神经网络库&#xff0c;它的设计参考了Torch&#xff0c;用Python语言编写&…

epoll机制

在linux的网络编程中&#xff0c;很长的时间都在使用select来做事件触发。在linux新的内核中&#xff0c;有了一种替换它的机制&#xff0c;就是epoll。相比于select&#xff0c;epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中&#xf…

LSGO软件技术团队与信息1402班开展真人CS活动

LSGO软件技术团队成立于2010年10月&#xff0c;主要从事的应用方向为互联网与移动互联网&#xff08;UI设计&#xff0c;前端开发&#xff0c;后台开发&#xff09;&#xff0c;地理信息系统&#xff1b;研究方向为数据分析与计算机视觉。成立几年来为学校培养了一批优秀学生&a…

a标签去掉下划线_解决 v-html 元素中标签样式失效 - Vue

最近在做一个项目&#xff0c;是对富文本编辑器生成的 HTML 渲染到页面中&#xff0c;大家都会想到当然是用 Vue 的 v-html 属性&#xff0c;于是我写下了这样的代码<template><div class"content-html" v-html"article.contentHtml" /> </…