算法
Sallywa
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
剑指offer-对称的二叉树之python实现
root是否为none的判断要放在值的判断之前class Solution: def isSymmetrical(self, pRoot): if pRoot == None: return True return self.helper(pRoot, pRoot) def helper(self, ...原创 2019-05-06 18:36:15 · 277 阅读 · 0 评论 -
LintCode 595. 二叉树最长连续序列 之python实现
描述中文English给一棵二叉树,找到最长连续路径的长度。这条路径是指 任何的节点序列中的起始节点到树中的任一节点都必须遵循 父-子 联系。最长的连续路径必须是从父亲节点到孩子节点(不能逆序)。您在真实的面试中是否遇到过这个题?是题目纠错样例样例1:输入:{1,#,3,2,4,#,#,#,5}输出:3说明:这棵树如图所示 1 \ ...原创 2019-06-16 20:28:17 · 512 阅读 · 0 评论 -
剑指offer-和为S的连续正数序列之python实现
class Solution: def FindContinuousSequence(self, tsum): if tsum < 3: return [] if tsum == 3: ...原创 2019-04-20 20:54:40 · 325 阅读 · 0 评论 -
剑指offer-和为S的两个数字之python实现
class Solution: def FindNumbersWithSum(self, array, tsum): if len(array) == 0: return [] if ...原创 2019-04-20 21:53:32 · 261 阅读 · 0 评论 -
剑指offer-跳台阶之python实现
递归:def jumpFloor(number): if number <= 2: return number return jumpFloor(number - 2) + jumpFloor(number - 1)动态规划def jumpFLoor(number): dp = [0] * (number + 1) if ...原创 2019-05-06 18:34:47 · 276 阅读 · 0 评论 -
剑指offer-数组中出现次数超过一半的数字之python实现
class Solution: def MoreThanHalfNum_Solution(self, numbers): left, right = 0, len(numbers) - 1 index = self.helper(numbers, left, right) mid = int(len(numbers) / 2) ...原创 2019-05-06 18:35:04 · 165 阅读 · 0 评论 -
剑指offer-二叉搜索树的第k个结点之python实现
# -*- coding:utf-8 -*-# class TreeNode:# def __init__(self, x):# self.val = x# self.left = None# self.right = Noneclass Solution: # 返回对应节点TreeNode def Kth...原创 2019-05-06 18:35:23 · 318 阅读 · 0 评论 -
剑指offer-把二叉树打印成多行之python实现
"""Definition of TreeNode:class TreeNode: def __init__(self, val): self.val = val self.left, self.right = None, None"""class Solution: def serialize(self, root): ...原创 2019-05-06 18:35:31 · 266 阅读 · 0 评论 -
剑指offer-孩子们的游戏(圆圈中最后剩下的数)之python实现
class Solution: def LastRemaining_Solution(self, n, m): if n == 1 or m == 0: return -1 arr = [] for i in range(n): arr.append(i) index =...原创 2019-05-06 18:35:45 · 491 阅读 · 0 评论 -
剑指offer-链表中环的入口结点之python实现
class Solution(object): def detectCycle(self, head): if head == None: return None fast, slow = head, head while fast != None: if fast.next and s...原创 2019-05-06 18:35:53 · 151 阅读 · 0 评论 -
剑指offer-删除链表中重复的结点之python实现
"""Definition of ListNodeclass ListNode(object): def __init__(self, val, next=None): self.val = val self.next = next"""class Solution: """ @param head: head is the...原创 2019-05-06 18:35:59 · 328 阅读 · 0 评论 -
剑指offer-二叉树的下一个结点之python实现
class Solution: def GetNext(self, node): if node == None: return None if node.right: node = node.right while node.left: node...原创 2019-05-06 18:36:09 · 221 阅读 · 0 评论 -
lintCode 846. 多关键字排序之python实现
class Solution: """ @param array: the input array @return: the sorted array """ def multiSort(self, array): self.quickSort(array, 0, len(array) - 1, 1, False) left...原创 2019-07-06 14:39:58 · 337 阅读 · 0 评论
分享