algorithm
文章平均质量分 90
Ellen0_Yan1
这个作者很懒,什么都没留下…
展开
-
滑动窗口:转山转水转佛陀,只为途中与你相见
1.问题描述:给定一个字符串S和非空字符串P,在S中找出所有P的变位词的起始索引,例如:输入:s: "cbaebabacd" p: "abc" 输出:[0, 6]2.问题分析:从问题的描述可以看出所谓的变位词只是顺序可以改变,其他的一切不能改变,我首先想到的是从S中逐一取出字符然后在P进行匹配,匹配长度为P.length(),但是这样存在一个为题——S中连续重复出现P中原创 2017-04-29 23:42:06 · 595 阅读 · 0 评论 -
找重复:拈花微笑,飞叶伤人
1.问题描述:给定一个包含 (n+1)个整数的数组,数组中每个元素的值在闭区间[1,n]上,证明数组至少存在一个重复的数字,并且找出这个重复的数字。要求:空间复杂度O(1),时间复杂度小于O(n^2),不能修改数组(可以认为是只读)。2.问题分析:问题产生的根本原因在于要要在n个数位上放n+1个整数,则一定会溢出(重复),这道题的意义不在题目问题,而在于题目的要求——时间复杂度小于O(原创 2017-04-24 23:15:58 · 776 阅读 · 0 评论 -
倒霉的猪:关于五个维度的思考
1.问题描述:1000只桶 = 1桶毒药水 + 999桶水,这些桶看起来别无二致,现以猪试毒,若一个猪喝了毒药水便会在15min死去,如果想在1小时找出这桶毒药水,那么最少需要多少头猪 ?2.迁移老鼠试酒,确定猪的数量:老鼠试酒也是用老鼠确定毒酒,不同的是它的要用10只老鼠在最短时间内找到毒酒(普通酒和毒酒可以混合并且假设老鼠醒酒的周期是T),做法是将1000杯酒转换为2进原创 2017-04-23 01:10:53 · 1046 阅读 · 0 评论 -
非线性方程求解:孙悟空与贾宝玉的前世今生
两部巨著的第一回均介绍了主角的身世,巧合的是不管是贾宝玉还是孙悟空——都是由石头幻化入形,生灵通意。那孙悟空和贾宝玉到底有什么关系?吴承恩和曹雪芹两位大师为什么会一致性的偏爱石头?......值得考究,不过这篇文章的重点并不在此,只是借此引入本篇的主题:非线性方程的求解问题。本篇主要介绍牛顿法和弦截法,两者的共同点都是利用计算机强大的计算能力弥补人类智力在量化累计面前的短板,就如同孙悟空和贾宝玉的身世都可以追溯到石头一样,本质并没有太大区别,而两种方法所用的迭代/循环求解的过程 就如灵石历经轮回幻化成形的过原创 2017-05-27 11:02:08 · 1028 阅读 · 0 评论 -
智深与智清:一个馒头所诱发的华山论剑
1.问题描述据说,鲁智深一天中午匆匆来到开封府大相国寺,想蹭顿饭吃,当时大相国寺有99个和尚,只做了99个馒头。智清长老不愿得罪鲁智深,便把他安排在一个特定位置,之后对所有人说: 从我开始报数(围成一圈),第5个人可以吃到馒头(并退下) ,按此方法,所有和尚都吃到了馒头,唯独鲁智深没有吃上。请问他在那个位置?2.问题分析看似公平,其实仔细一想只是一个特定序列问题——100个人按照特定的序列依次去取99个馒头,将最后取不到的那个序号安排给鲁智深即可。所以问题的关键在于怎么安排这个序列,智清长老是将10原创 2017-05-31 11:09:50 · 1798 阅读 · 0 评论