
剑指offer
yyiloveuu
这个作者很懒,什么都没留下…
展开
-
旋转数组的最小数字
class Solution(object): def minArray(self, numbers): """ :type numbers: List[int] :rtype: int """ # return min(numbers) i, j = 0, len(numbers) - 1 while i < j: m = (i + j) // 2 .原创 2021-03-11 23:46:49 · 97 阅读 · 0 评论 -
斐波那契数列
class Solution(object): def fib(self, n): """ :type n: int :rtype: int """ dp = [0, 1] for i in range(2,n+1): dp.append(dp[i - 1] + dp[i - 2]) return dp[n] % 1000000007原创 2021-03-10 22:32:37 · 133 阅读 · 0 评论 -
用两个栈实现队列
class CQueue(object): def __init__(self): self.stack1 = [] self.stack2 = [] def appendTail(self, value): """ :type value: int :rtype: None """ self.stack1.append(value) def deleteHead.原创 2021-03-10 21:20:23 · 100 阅读 · 0 评论 -
重建二叉树
# Definition for a binary tree node.# class TreeNode(object):# def __init__(self, x):# self.val = x# self.left = None# self.right = Noneclass Solution(object): def buildTree(self, preorder, inorder): """ .原创 2021-03-10 20:54:38 · 87 阅读 · 0 评论 -
替换空格
class Solution(object): def replaceSpace(self, s): """ :type s: str :rtype: str """ res = [] for c in s: if c == " ": res.append("%20") else: res.a.原创 2021-03-09 14:12:11 · 111 阅读 · 0 评论 -
数组中重复的数字
class Solution(object): def findRepeatNumber(self, nums): """ :type nums: List[int] :rtype: int """ for i in range(len(nums)): while (nums[i] != i): if nums[i] == nums[nums[i]]: .原创 2021-03-09 14:04:17 · 77 阅读 · 0 评论 -
二维数组中的查找
class Solution(object): def findNumberIn2DArray(self, matrix, target): """ :type matrix: List[List[int]] :type target: int :rtype: bool """ i, j = len(matrix) - 1, 0 while i >= 0 and.原创 2021-03-09 14:02:34 · 99 阅读 · 0 评论