说明:大部分代码是在网上找到的,好几个代码思路总结出来的 通常写算法,习惯用C语言写,显得思路清晰。可是假设一旦把思路确定下来,并且又不想打草稿。想高速写下来看看效果,还是python写的比較快。也看个人爱好。实习的时候有个同事对于python的缩进来控制代码块各种喷。。。。他认为还是用大括号合适。
分类:
编程语言 时间:
2016-02-09 19:59:06
阅读次数:
293
孙悟空第一天摘下若干蟠桃,当即吃了一半,还不过瘾,又多吃了一个。第二天早上,他又将剩下的蟠桃吃掉了一半,还不过瘾,又多吃了一个。之后每天早上都吃掉前一天剩下的桃子的一半零一个。到第十天早上再想吃时,就只剩下一个蟠桃了。求孙悟空第一天共摘了多少个蟠桃?此题目..
分类:
编程语言 时间:
2016-01-20 15:58:07
阅读次数:
892
fibonacci数列是个很常见的面试题,相信大家都见识过,反正我碰见过两次。递归是最容易想到的办法。但是写一个递归,往往面试官并不满意,会追问。这个递归存在什么问题埃有没有其它办法碍…。办法总比问题多,跳跳大路通帝都。下面就总结一下。把程序写到面试官的心缝里!递归..
分类:
编程语言 时间:
2016-01-20 15:51:47
阅读次数:
187
Determinewhetheranintegerisapalindrome.Dothiswithoutextraspace.classSolution(object):
defnumLen(self,n):
i=1
whileTrue:
n/=10
ifn>0:
i+=1
else:
break
returni
defpow(self,n):
i=1
r=1
whilei<n:
r*=10
i+=1
returnr
defisPalindrome(self,x):
"""
:typex:i..
分类:
编程语言 时间:
2016-01-20 15:47:38
阅读次数:
176
有这样一个列表[1,2,3,4,5,6,7,8,9]编程实现该列表逆序排列,将其变为[9,8,7,6,5,4,3,2,1]。题目有了,看看怎么答,逆序排列,只需要将第一个和倒数第一个,第二个和倒数第二个,一直到中间那个位置的数字依次进行交换即可。假设列表为data,列表长度为len(data)[1,2,3,4,5,6,7..
分类:
编程语言 时间:
2016-01-18 21:12:55
阅读次数:
327
列表data的值为[1,3,4,5,8,9,11],找出这个列表中和为13的两个数字的所有组合。这个好找,上过幼儿园大班的,估计都能找出来。4+9=13,5+8=13。如何用python写一个函数来实现呢。解法一:超级大循环最容易想到的就是遍历埃嵌套循环,外层循环遍历全部列表,内层循环遍历当前元素..
分类:
编程语言 时间:
2016-01-18 21:06:55
阅读次数:
168
根据给定的线性函数来确定函数的表达形式: examples: get_function([0,1,2,3,4]) =>f(x)=x get_function([1,4,7,10,13]) => f(x)=3x+1 get_function([0,3,6,9,12]) => f(x)=3x将数...
分类:
编程语言 时间:
2015-12-15 22:30:58
阅读次数:
224
def rangeBitwiseAnd(self, m, n): i = 0 while m != n: m >>= 1 n >>= 1 i += 1 return n << i------testcase:【4,7】4:0x01005:0x01016:0x01107:0x0111可以用一个 whi...
分类:
编程语言 时间:
2015-12-09 00:10:38
阅读次数:
197
问题描述:采用python实现剔除列表中相同的元素。顾名思义,比如说有一列表listVal=[12,34,23,12,23,34,15],经过剔除之后,应该只剩下listVal=[15]。起初,我的思路是这样的:遍历每一个元素a(称之为大的遍历),记元素a的位序为LocA,对于每一个元素再做遍历(小的遍历),小的遍历..
分类:
编程语言 时间:
2015-08-05 01:17:25
阅读次数:
676
[LeetCode] 038. Count and Say (Easy) (C++/Python)...
分类:
编程语言 时间:
2015-07-30 11:31:01
阅读次数:
286