排序:
默认
按更新时间
按访问量

剑指offer--python

http://blog.csdn.net/u012505432/article/details/52071537 参考大神的

2017-10-31 10:40:04

阅读数:111

评论数:0

全排列

# coding=utf-8 import itertools for i in itertools.permutations('abcd',4): print (''.join(i)) '''def perm(l): if(len(l)<=1): ret...

2017-10-30 17:48:07

阅读数:155

评论数:0

python学习

https://github.com/pythonpeixun/article/blob/master/python_shiping.md

2017-10-30 16:24:03

阅读数:107

评论数:0

offer411--两个数字之和为s

# coding=utf-8 def counts(array, s): if array is None: return 0 i = 0 j = len(array) - 1 while i < j: if array[i] ...

2017-10-22 22:21:51

阅读数:119

评论数:0

offer412--序列和为s

# coding=utf-8 def searchs(array, k): if array is None: return 0 begin, end = 0, 0 s = array[0] while begin len(array) and en...

2017-10-22 22:19:57

阅读数:99

评论数:0

offer-37两个链表是否相交,找第一个公共节点

# coding=utf-8 ''' 两个链表是否相交,找第一个公共节点,必知两个链表相交则尾部一定相等,所以长链表先走两个链表长度之差的长度,然后两个指针再一起走 ''' class ListNode(): def __init__(self,x): self.val=x...

2017-10-17 15:51:27

阅读数:99

评论数:0

offer-35在一个字符串中找到第一个只出现一次的字符

# coding=utf-8 ''' 在一个字符串中找到第一个只出现一次的字符,建立hash表 ''' def firstfind(s): if s==None or len(s)0: return -1 alphabet={} #建立一个空字典,字母是key,出...

2017-10-17 14:28:57

阅读数:80

评论数:0

linux-命令

ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all)mkdir 创建目录 -p 创建目录,若无父目录,则创建p(parent) cd 切换目录touch 创建空文件echo 创建带有内容...

2017-10-16 13:27:11

阅读数:86

评论数:0

offer17--合并两个有序链表

# coding=utf-8 class Listcode: def __init__(self,x): self.val=x self.next=None class Solution: def Merge(self,head1,head2): ...

2017-10-05 10:49:44

阅读数:125

评论数:0

二分查找有序序列

# coding=utf-8 def findnumber(lists,num): i=0 j=len(lists)-1 mid=int(len(lists)/2) if lists[mid]>num: j=mid-1 find...

2017-09-28 17:24:31

阅读数:93

评论数:0

offer46--实现加法

# coding=utf-8 # 不用加减乘除实现两数相加 def add(num1,num2): while num2: sum=num1^num2#异或 carry=(num1&num2)1#位与再右移得到进位 num1=sum ...

2017-09-26 19:53:08

阅读数:76

评论数:0

offer45--约瑟夫环

# coding=utf-8 def lastdelete(n,m): if n1 and m1: return -1 index=0 for i in range(1,n+1): index=(index+m)%i#f[i] = (f[i-...

2017-09-26 17:28:12

阅读数:98

评论数:0

offer44--扑克牌的顺子

# coding=utf-8 def continus(number): if number==None or len(number)0: return 0 trans={'A':1,'J':11,'Q':12,'k':13} for i in range(...

2017-09-26 17:05:11

阅读数:112

评论数:0

offer42--左旋转n个字符

# coding=utf-8 #左旋转就是分成两部分,完成3次反转即可 def leftrotate(s,n): if len(s)0 or len(s)or n0: return '' strlist=list(s) strlist=reverse(str...

2017-09-26 14:04:34

阅读数:85

评论数:0

offer40--和为s的连续正数序列

# coding=utf-8 '''输入一个递增排序的数组和一个数字s,在数组中查找两个数,使他们的和正好时s 思路:两个指针分别指向头尾,第一个和最后一个数字相加和s判断大小,大的尾指针渐渐''' def Findsum(arry,s): if arry==None or len(ar...

2017-09-26 11:47:31

阅读数:83

评论数:0

offer38-找数字在有序数组中出现的次数

# coding=utf-8 def GetnumK(data,k): number=0 length=len(data) if data==None and length>0: first=Getfirstk(data,length,k,0,leng...

2017-09-25 17:24:01

阅读数:101

评论数:0

offer37--两个链表的公共节点

# coding=utf-8 class ListNode(): def __init__(self, x): # 定义链表节点 self.val = x self.next = None def findcommon(p1, p2): n1 = ...

2017-09-24 18:32:20

阅读数:105

评论数:0

offer35--第一个只出现一次的字符

# coding=utf-8 def firstnum(s): if s==None or len(s)==0: return -1 alphapet={}#定义一个空字典 alist=list(s)#将字符串放到列表里 for item in al...

2017-09-24 15:56:40

阅读数:79

评论数:0

offer34--丑数

# coding=utf-8 #打印第N个丑数 def getugly(index): if index0: return 0 uglyNumber=[1]*index nextindex=1 index2=0 index3=0 in...

2017-09-24 15:26:16

阅读数:106

评论数:0

offer31--连续子数组的最大和

# coding=utf-8 #连续子数组的最大和 def Findgreat(arry): if arry==None or len(arry)0: return 0 msum=0 nsum=arry[0] for i in range(len(a...

2017-09-24 12:08:16

阅读数:88

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭