从0-9中任意从100件产品中抽出4件进行检查2个,求两数的和大于10的概率

招行面试题--求无序数组最长连续序列的长度,这里连续指的是值连续--间隔为1,并不是数值的位置连续

给出一个未排序的整数数组,找出最长的连续元素序列的长度。
最长的连续元素序列是[1, 2, 3, 4]。返回它的长度:4。
你的算法必须有O(n)的时间复杂度 。
要找连续的元素,第一反应一般是先把数组排序。但悲剧的是题目中明确要求了O(n)的时间复杂度,要做一次排序,是不能达到的。不过我们还是先来看看排序的方案要怎么实现。 简单来说,排序后我们只要遍历数组,检查当前值减1是否等于上一个值,如果等,增加当前连续序列的计数;如果不等,将当前计数与当前最大值比较,如果更优替换最大值, 并重置计数为1。具体到细节上,我们还要考虑几个问题: 处理第一个数时是没有上一个值的。有人可能觉得可以给存储上一个值的变量赋一个特别的初始值来表示处理的是第一个数。但是由于数组内元素的取值范围是所有的整数,不可能找出一个特别的值。所以代码中需要对第一个数做特殊的判断 数组中可能会有重复的数,所以我们不能光判断当前值减1等于或不等于上一个值。还需要加上一个等不等与上一个值的判断,如果等,说明是一个重复的数字,直接不做任何处理跳到数组中的下一个数。 由于我们只在遍历中发现当前值减1不等于上一个值时才尝试更新序列长度最大值。如果有一个连续序列一直持续到数组中的最后一个元素,这个序列的长度是没有得到处理的。因此我们需要在遍历完数组后再尝试更新依稀最大值。 加入了这些细节考虑后,代码就呼之欲出了:

1.比较器的写法;防止0的出现

1.普通解法:利用两个hashset  a和b a用于记录,b用于产生结果。从第十位字符开始向后遍历整个字符串,判断长度为10的字符串是否在a出现过,没有则加入hashset  a,有的话则加入结果hashset b。

结果集一定要用hashset,不能用链表,用链表会出现重复。

00,01,10,11分别代表'A','C','G','T',可以用20个bit位来代表长度为10的子字符串。相当于将字符串重新编码了。可以减少substring的调用次数,加快效率。

//只保留后20位,前12位清零

1. 没有想到优化的方法。

解法:分层遍历,每次取最右边的那个节点

解法:将出现过的位置变为负的

2.再次遍历,将不为负数的位置加入list中

解法:仔细观察可以发现规律,最后的结果是所有数字的最左边的共同部分

比如来看一个范围[26, 30],它们的二进制如下:

左边的共同部分是11,所以最后结果是11000

所以先将m和n向右移,直到m和n相等,假设右移了i位,则最后结果为m<<i.

1.没有想出最好的解法

解法:为每个节点增加入度这一参数,使用hashmap建立映射关系
首先遍历所有节点,将其邻居的入度加一 ,当某一个节点加入拓扑排序后,将其所有邻居的入度减一
有向图是无法从一个节点找到所有节点的,所以这里给出的参数是节点的列表,无向图只要是连通的就可以由一个节点找到所有节点

解法:可以根据上一题lintcode 127 Topological Sorting来求解,只不过要在拓扑排序之后判断图中是否存在环,若存在环,则返回false,反之返回true。

回顾一下图的三种表示方式:边表示法(即题目中表示方法),邻接表法,邻接矩阵。我们要用邻接表来表示图,来实现拓扑排序,找出最后是否存在入度不为0的节点,若存在则有环。

1. 忘了拓扑排序是怎么回事了。

解法:所求即为拓扑排序的逆序。注意当变列表为空的时候,也就是每门课程都没有依赖课程,这时候返回的是任意顺序就行了。

//转化为邻接表表示法
//入度为0的先加入队列中
//构建拓扑排序的逆序,即题目要求的结果

1.用数组实现(递归),比较简单而且更优化 wordEnd = true表示一个单词的结束。当一个单词结束时,这条边对应的子节点wordEnd = true

2.用数组实现(非递归),比递归更加优化

3.第三次做了,还是出现了bug,下次用非递归实现。将wordEnd的位置放错,我放在了父节点上,应该放在子节点上。也就是说当一个单词结束时,这条边对应的子节点wordEnd = true

题意:也就是trie树的一个应用

解法:插入与之前trie树的一样了,用的是非递归的方法。查找的话如果遇到了'.',就需要遍历每一棵子树

//dp[i]表示以到nums[i]位置时抢劫到的最多的钱

优化:将额外空间优化为常数级。mod 2的做法,这个方法很通用,一定要记住。

//dp[i]表示以到nums[i]位置时抢劫到的最多的钱

2.一年前做的,现在果然就不会了。动态规划的做法

解法:结合robI使用动态规划。

因为第一位和最后一位也是邻居,所以第一位和最后一位不能同时抢劫。可以分两种情况:

1.抢劫的范围是从第一位到倒数第二位

2.抢劫的范围是从第二位到最后一位

去这两种情况的较大值,也就是最后的结果。这两种情况也就是跟robI一样的情况了,只是数组的开始结束位置做了改变,稍微改变一下robI的代码就可以了。

//取从第一位开始到倒数第二位结束的结果与从第二位开始到最后一位结束的结果得较大值
//这就是robI的解法了

1.第一次做,没想出来

解法:对每一个节点有两种选择,偷或者不偷。递归向下,now[0]表示当前根节点不偷,now[1]表示当前根节点偷

//now[0]表示当前根节点不偷,now[1]表示当前根节点偷

1。没有想出来,其实九章给出的两种答案是一种解法。

1.最优解法二分法。以数据范围作为二分的空间。每次去计算矩阵中小于等于中位数的数的个数。

  若个数小于k,则start = mid+ 1(也即是所求肯定大于中位数);反之,end = mid - 1,同时记录可能的ans = mid(也就是说ans最大可能等于mid,再去mid-1之前去找,若找到则更新),最后返回ans。

时间复杂度为nlog(x) ,n为矩阵元素个数,x为最大值与最小值的差值

2.次优解法:优先队列。

  a.先将第一行的每个元素加入优先队列(或者第一列)

  b.执行k-1次:将队头元素poll出来,并且offer进去这个元素的同一列的下一行(上一步若是第一列,则是同一行的下一列)。

  c.上一步需要位置信息,所以可以自定义一个类,并且实现优先队列的比较器。

实际上这个过程是poll了最小的k-1个数出来,那么第k个数就是下一个队头元素了。时间复杂度为klog(col),col为行数(klog(row),row为行数),第一步是选择第一行还是第一列可以比较一下选择较小值。

解法:优先队列。与上一题378相似的解法。

解法:1.优先队列 时间复杂度为O(n)logk

2.更加优化的quick select 快速选择算法 ,将quicksort修改一下,每次只查找左右两部分的其中一个。平均时间复杂度能到O(n),最坏时间复杂度为O(n^2)。

在start~end的数组范围内找第k大的数。

如果大于等于轴元素的个数大于等于k个,那就去右半边找第k大的,反之,去左半边找第k - (end - left + 1)大的

注意left和right相差一位和两位是不同的情况

//如果大于等于轴元素的个数大于等于k个,那就去右半边找第k大的,反之,去左半边找第k - (end - left + 1)大的

1.获得树的高度h(高度从0开始计数),只要不断的往左子树递归就可以了。空节点返回-1;

2.判断右子树的高度是否 为当前根节点高度减一 (h - 1):

  a.如果是的。说明最后一层的最后一个节点在右子树上。所以将总结点数加上左子树(左子树h-1层)的节点数目 (2^h) - 1 + 1(加一是根节点),将当前节点置为右子树根节点。

  b.如果不是。说明最后一层的最后一个节点在左子树上。所以将总结点数加上右子树(右子树h-2层)的节点数目 (2^(h-1)) - 1 + 1(加一是根节点),将当前节点置为左子树根节点。

1.遍历的做法是tle的,记住树的节点数的计算方法,高度从0开始,高度为h的层,节点数为2^h,前h层节点数为2^(h + 1) - 1。.

生物统计学(南京农业大学) 中国大学mooc答案100分免费版

第一章 绪论——科学试验及其误差控制 第一单元 单元测验

1、 科学研究的基本方法包括了( )。

答案: 选题、查文献、假说、假说的检验、试验的规划与设计、统计推断等

2、 开展一项生物学研究,何时开始运用生物统计学知识 ( )。

3、 3个因素间的互作称为( )

4、 试验方案按其供试因子数多少可以区分为3类,下面哪一项不属于该分类项?

5、 将一批品种以及生长情况相同的玉米幼苗放于0Lux、5Lux、10Lux光照强度下,分别进行6种缺素4重复的试验处理包含了( )因素、( )处理、( )单元。

6、 将一批品种以及生长情况相同的玉米幼苗放于0Lux、5Lux、10Lux光照强度下,分别进行6种激素4重复的试验处理,其中在光照因素和激素因素下的水平分别是( )。

7、 在单因素试验中试验效应有( )。

8、 要正确地制定一个试验方案,必须做到研究目的明确,处理水平简明合理,并必须应用( )原则。

9、 观测、测定中,由于偶然因素如微气流、微小的温度变化、仪器的轻微振动等所引起的误差一般称为( )。

10、 试验误差主要由( )引起的。

11、 下图的打靶结果,关于准确度、精确度叙述正确的是( )。

答案: 准确性差,而精确性较好

12、 下图为打靶试验结果,其中精确性高但准确性差的是( )。

13、 研究工作者获得的试验数据往往是含有误差的,其中找不出确切原因的微小误差,往往被归为_。( )

14、 用于衡量试验效果的指示性状称为( )。

15、 设计一项农业和生物学试验时,必须考虑到试验材料和试验环境的代表性和典型性。

16、 农业和生物学的试验中,常将排除系统偏差和控制偶然性误差的试验设置称为试验设计。

17、 单因素试验的效率常高于多因素试验。

18、 综合性试验的目的在于探讨一系列供试因素某些处理组合的作用效果。

19、 试验处理是试验因素各水平的组合。

20、 试验因素对试验指标所起的增加的作用称为试验效应。

21、 试验效应指试验因素对试验指标所起的作用。

22、 甲、乙两个大豆品种,进行施肥量比较试验,于初花期每小区施用硫酸铵分别为:不施肥,/


打开手机微信,扫一扫下方二维码,关注微信公众号:萌面人APP



1.可查看各种网课答案

点击【萌面人官网】,可查看知到智慧树,超星尔雅学习通,学堂在线等网课答案

点击【中国大学慕课答案】,可查看mooc慕课答案

2.可一键领取淘宝/天猫/京东/拼多多无门槛优惠券

如图所示,点击对应图标即可领取淘宝/天猫/京东/拼多多无门槛优惠券


萌面人APP: 可查看各种大学网课答案,可一键领取淘宝,天猫,京东,拼多多无门槛优惠券

同学们在课堂教学中所形成的概念,所认识的原理和方法,都需要通过练习加深理解和记忆,通过反复练习才能掌握。下面是小编为大家整理的关于高中数学专题同步练习训练,希望对您有所帮助!

一、填空题.(每小题有且只有一个正确答案,5分×10=50分)

11 .某班有学生55人,其中音乐爱好者34人,体育爱好者43人,还有4人既不爱好体育也不爱好音乐,则班级中即爱好体育又爱好音乐的有 人.

一、选择题:(本大题共10小题,每小题5分,共50分)

1.设数列,,2,,……则2是这个数列的 ( )

D.第九项 A.第六项 B.第七项 C.第八项

4.在-1和8之间插入两个数a,b,使这四个数成等差数列,则 ( )

5.首项为?24的等差数列,从第10项开始为正数,则公差d的取值范围是 ( )

6.等差数列{an}共有2n项,其中奇数项的和为90,偶数项的和为72,且a2n?a1??33,则该

8.等差数列{an}中,a1=-5,它的'前11项的平均值是5,若从中抽取1项,余下的10项的平均值是4,则抽取的是: ( )

二、填空题:(本大题共4小题,每小题5分,共20分)

16.(13分)一个首项为正数的等差数列{an},如果它的前三项之和与前11项之和相等,那么该数

18.(14分)一种设备的价值为a元,设备维修和消耗费用第一年为b元,以后每年增加b元,用t表示设备使用的年数,且设备年平均维修、消耗费用与设备年平均价值费用之和为y元,当a=450000,b=1000时,求这种设备的最佳更新年限(使年平均费用最低的t)高一数学等差数列数学题

(3)续写已知数列,使得a30,a31,?,a40是公差为d3的等差数列,……,依次类推,把已知数列推广为无穷数列. 提出同(2)类似的问题((2)应当作为特例),并进行研究,你能得到什么样的结论?

1.水在太阳光下要蒸发是 事件;东边日出西边雨属于 事件.

2.一个公平的游戏应该是游戏双方各有 赢的机会;当一个游戏的规则使某一方赢的机会超过另一方时,这个游戏就是一个 的游戏.

3.两人掷骰子,谁掷出的点数小谁胜,这个游戏 的.(填公平或不公平)

4.长度为1cm,2cm,3cm的三根木条能钉成一个三角形,这个事件发生的机会是 .

5.抛掷两枚分别标有1、2、3、4的正四面体骰子,写出这个实验中的一个可能事件:;写出这个实验中的一个必然事件

6.在一口袋中装有三个出颜色不同之外其余都相同的球,其中两个是红色的,另一个是黑色的,若从袋中随机摸出两个球,假如两个是同一颜色,则规定甲赢,假如两个不是同一颜色,则规定乙赢,你认为这个游戏 (填是或不是)公平的,假如是你来玩

这个游戏,你会选择 .

1.抛出一枚骰子,在下面的几个事件中,哪个成功的.机会最大( )

A.出现6点朝上 B.朝上的点数为偶数

C.朝上的点数大于3 D.朝上的点数不大于6

2.柜子里有20双鞋,取出左脚穿的一只鞋的成功率是( )

3.下列哪些事件是不确定事件( )

A.削好的苹果在空气中放久了就会变色 B.英语字母共28个

C.滂沱大雨中室外的地面保持干燥 D.你去参加摇奖,结果中了一等奖

4.下列游戏中,公平的游戏是( )

A.甲、乙两人掷两枚硬币的游戏,规则为:抛出两个反面朝上甲赢,否则乙赢

B.小明和小东玩猜球游戏,规则为:小明有两个球握在手中,小东猜每只手上有几个球,猜对小东赢,否则小明赢

C.上学的路上,小华与小张猜班上已经来了多少人,小华说有20人,小张说猜错就算我赢D.甲、乙两人猜迎面而来的一辆轿车的牌号,是奇数则甲胜,是偶数则乙胜

1.一布袋里放有1个红球、2个白球、3个黑球,现随机地从中任取一球,分别求:

(1)取出白球的机会; (2)取出黑球的机会;

(3)取出红球的机会; (4)取出黄球的机会各是多少?

2.小航和小强掷一对普通的骰子,如果小航掷出的骰子点数之和为6,则加1分,否则不得分;如果小强掷出的骰子点数之和为7,则加1分,否则不得分.他们各掷骰子10次,记录没次得分,10次累计分高的为胜,这个游戏对小航和小强双方公平吗?请说明你的理由.

3.由两个人玩抢10的游戏,游戏规则是这样的:第一个先说1或1、2,第二个人再接着往下说一个或两个数,然后轮到第一个人,再接着往下说一个或两个数,这样两人反复轮流,每次每人说一个或两个数都可以,但是不可以连说3个数,谁先抢到10,谁就获胜.

(1)你认为这个游戏公平吗?若不公平,它偏向哪个报数人?

(2)让你先说,你有必胜的把握吗?说出你获胜的策略.

4.有一个游戏,规则是:你想一个数,乘以2,加上6,再除以2,最后减去你想的数,我就知道结果.请你解释其原因.

小红、小明、小其在一起做游戏,需要确定做游戏的先后顺序,他们约定用剪刀、包袱、锤子的方式确定.问在一个回合当中三个人都出包袱的概率是多少?

高中数学专题同步练习训练相关文章:

我要回帖

更多关于 从100件产品中抽出4件进行检查 的文章

 

随机推荐