
算法
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 · 262 阅读 · 0 评论 -
LintCode 595. 二叉树最长连续序列 之python实现
描述 中文English 给一棵二叉树,找到最长连续路径的长度。 这条路径是指 任何的节点序列中的起始节点到树中的任一节点都必须遵循 父-子 联系。最长的连续路径必须是从父亲节点到孩子节点(不能逆序)。 您在真实的面试中是否遇到过这个题?是 题目纠错 样例 样例1: 输入: {1,#,3,2,4,#,#,#,5} 输出:3 说明: 这棵树如图所示 1 \ ...原创 2019-06-16 20:28:17 · 487 阅读 · 0 评论 -
剑指offer-和为S的连续正数序列之python实现
class Solution: def FindContinuousSequence(self, tsum): if tsum < 3: return [] if tsum == 3: ...原创 2019-04-20 20:54:40 · 302 阅读 · 0 评论 -
剑指offer-和为S的两个数字之python实现
class Solution: def FindNumbersWithSum(self, array, tsum): if len(array) == 0: return [] if ...原创 2019-04-20 21:53:32 · 243 阅读 · 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 · 260 阅读 · 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 · 149 阅读 · 0 评论 -
剑指offer-二叉搜索树的第k个结点之python实现
# -*- coding:utf-8 -*- # class TreeNode: # def __init__(self, x): # self.val = x # self.left = None # self.right = None class Solution: # 返回对应节点TreeNode def Kth...原创 2019-05-06 18:35:23 · 296 阅读 · 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 · 255 阅读 · 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 · 474 阅读 · 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 · 133 阅读 · 0 评论 -
剑指offer-删除链表中重复的结点之python实现
""" Definition of ListNode class 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 · 309 阅读 · 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 · 204 阅读 · 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 · 315 阅读 · 0 评论