设计模式之“访问者模式”
当我们定义了两个类,分别是Circle和Rectangle,它们都有resize方法和draw方法,它们都实现了shape接口并且已经重写接口中的方法resiz…
当我们定义了两个类,分别是Circle和Rectangle,它们都有resize方法和draw方法,它们都实现了shape接口并且已经重写接口中的方法resiz…
我在做这道题56. 合并区间时遇到一些问题,记录一下。这道题仍然是寻找重复的区间,我一开始理解错题意,以为要把合并之后的区间里面每一个元素都加到结果数组里面。具…
力扣763. 划分字母区间 题目解法非常巧妙,使用for循环每次保存字母的最大索引位置,然后通过第二个for循环找每一个字母的最大索引位置是否等于当前的索引位置…
这道题通过画图分析,得知当两个气球有重叠部分,可以通过在重叠部分射箭刺破气球,但是在代码的操作中可以通过result计数来记录需要的箭的数量,具体的操作是在遇到…
try、catch、finally在Java中的执行顺序由try中的语句是否发生异常决定。 请看这一段代码 class test1 { private stat…
Java 中一个变量在存储引用类型时,保存的是这个对象的地址,所以当我们把定义这样的一个List<List<Integer>>用来保存L…
Java中使用::双冒号表示方法引用,它可以代替lambda表达式, // lambda expression Arrays.sort(rosterAsArra…
最近做了一些力扣的二叉树相关的题目,在二叉搜索树的问题中,经常利用遍历顺序解决问题。比如700. 二叉搜索树中的搜索 就利用先序遍历来解决在二叉搜索树中查找一个…
这道题求的是二叉搜索树的个数,题目见 96. 不同的二叉搜索树 我们先从1,2,开始找规律。有1个节点,二叉搜索树的个数是1;有2个节点,二叉搜索树的个数是2。…
题目看这里 343. 整数拆分 动态规划 这道题目有个很巧妙的解法是利用数学规律,但是我先讨论这道题的常规解法:动态规划。 题目要求把一个正整数拆分为两个或两个…