博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
最大子段和_算法与数据结构_Python
阅读量:5324 次
发布时间:2019-06-14

本文共 947 字,大约阅读时间需要 3 分钟。

    今天有幸参加了腾讯实习的一面,估计也是最后一面了,很少写代码了,写也是用matlab在搞些图像方面的处理。

    面试官让我做了下简单的自我介绍,然后扫了下我的简历,让我写一个最大子段和的代码。我问他语言不限吧,他迟疑了下,然后说可以,悲剧从此诞生,我用python弄了个最大子段和的程序,这是个动态规划的程序不算太难,他看不懂,让我写一个c语言的反转字符串程序,哈哈,估计把他逗了吧,但是我应该也是悲剧了。

    最让我囧的是他问我matlab是什么东西,这让我情何以堪啊,我就随便说了两句。如果他真的不知道matlab那让我就无语了,学过计算机的人都应该知道matlab是啥东东把~~

    最大子段和的程序就不用介绍了,下面的解答有点bf的意思。

python代码:

def SetSubSum(array,index):          #获取每个子段和     global sums          if sums[index-1]>=0:          sums[index] = sums[index-1] + array[i]     else:          sums[i]=array[i]def GetMaxSum(array):     #获取最大子段和     _max = array[0]     for i in range(1,len(array)):          if _max<=array[i]:               _max=array[i]     return _maxif '__name__=__main__':     array = [1,2,-2,3,4]     global sums     sums = [0]*len(array)     for i in range(0,len(array)):          SetSubSum(array,i)     _max = GetMaxSum(sums)     print("Max Sub Sum is:",_max)

转载于:https://www.cnblogs.com/ChenxofHit/archive/2011/04/25/2028617.html

你可能感兴趣的文章
Android ContentProvider的实现
查看>>
sqlserver 各种判断是否存在(表名、函数、存储过程等)
查看>>
给C#学习者的建议 - CLR Via C# 读后感
查看>>
Recover Binary Search Tree
查看>>
Java 实践:生产者与消费者
查看>>
[转]IOCP--Socket IO模型终结篇
查看>>
js 获取视频的第一帧
查看>>
各种正则验证
查看>>
观察者模式(Observer)
查看>>
python中numpy.r_和numpy.c_
查看>>
egret3D与2D混合开发,画布尺寸不一致的问题
查看>>
freebsd 实现 tab 命令 补全 命令 提示
查看>>
struts1和struts2的区别
查看>>
函数之匿名函数
查看>>
shell习题第16题:查用户
查看>>
实验4 [bx]和loop的使用
查看>>
Redis常用命令
查看>>
2018.11.06 bzoj1040: [ZJOI2008]骑士(树形dp)
查看>>
2019.02.15 bzoj5210: 最大连通子块和(链分治+ddp)
查看>>
redis cluster 集群资料
查看>>