相较于 Date的优势: java.util.Date 和 SimpleDateFormatter 都不是线程安全的,而 LocalDate 和 LocalTime 和最基本...
相较于 Date的优势: java.util.Date 和 SimpleDateFormatter 都不是线程安全的,而 LocalDate 和 LocalTime 和最基本...
引言 上一篇:MyBatis-Plus | 最优雅最简洁地完成数据库操作 是对MyBatis-Plus的功能进行简单介绍,虽然是介绍,也让我们领略到他的优雅与强大。你是不是已...
动态规划问题创建一个长度为n+1的数组来储存子问题的结果.状态转移方程:dp[i] =dp[i-1]当s[i] != "0"+dp[i-2] 当"09" < s[i-1:i+...
很经典的动态规划问题:基本情况为,当n为0时,0种方法,当n为1时,1种方法,当n为2时,2种方法.给了我们n阶台阶,若我们知道到达[n-1]阶的方法数,和到达[n-2]阶的...
运用二分法的思想,四个数组A,B,C,D.A+B进行统计,-C-D进行统计.这样就将问题化简.调用标准库collections的Counter方法,可以非常Pythonic....
用堆来解决调用标准库import heapq先把矩阵最左端一列压入队中初始化结果接着循环k次,每次循环把堆顶元素弹出,再压入弹出元素右边的元素(如果存在的话)
考察的是位操作符号位用is判断, is 用来判断是否是同一个对象当被除数大于除数进行循环,用被除数一次一次地减除数,同时增加res的值.为了加速运算,每次循环用位操作把tem...
两个问题,如何找到最后一层?如何找到最左端?可以想到用BFS,一层一层向下迭代.保持一个queue数组,循环时每次记录最左端的值,直到queue中无元素,退出循环. 这里可以...
经常出的一种类型,首先判断grid[i][j] == '1',当然这要符合0 <= i < len(grid) and 0 <= j < len(grid[i])满足条件则令...
方法1:最容易想到的就是递归方法,保持一个response,每到一个叶节点就把结果与res相加 方法2:还可以用迭代的方法,思路和递归一样,不过这里用list实现了栈的操作
这里假定每棵树都是完美二叉树思路:首先验证是否存在当前节点,以及当前节点的左子节.从当前层操作下一层,外层循环每次一都使层次下降一层,并使当前节点为当前层次最左端.内层循环从...
给一个二叉树,找到最小深度分几种情况, 如果树为空,则返回0 如果只存在左子树或者只存在右子树,则返回值应为左子树或者右子树的(最小深度+1) 如果根节点的左子树和右子树都存...
Given a binary tree and a sum, find all root-to-leaf paths where each path's sum equals...