2021
7 posts-
每日LeetCode 133-136
133 给定一个字符串 s,计算具有相同数量 0 和 1 的非空(连续)子字符串的数量,并且这些子字符串中的所有 0 和所有 1 都是连续的。 重复出现的子串要计算它们出现的次数。 示例 1 : 134 给定二叉搜索树(BST)的根节点和一个值。 你需要在BST中找到节点值等于给定值的节点。...
-
每日LeetCode 130-132
130 给定一个非空特殊的二叉树,每个节点都是正数,并且每个节点的子节点数量只能为 2 或 0。如果一个节点有两个子节点的话,那么该节点的值等于两个子节点中较小的一个。 更正式地说,root.val = min(root.left.val, root.right.val) 总成立。...
-
每日LeetCode 126-129
126 给定一个字符串 s 和一个整数 k,你需要对从字符串开头算起的每隔 2k 个字符的前 k 个字符进行反转。 如果剩余字符少于 k 个,则将剩余字符全部反转。 如果剩余字符小于 2k 但大于或等于 k 个,则反转前 k 个字符,其余字符保持原样。 示例: 127 在二维平面上,有一个机器人从原点 (0,...
-
SpringAOP
> Aspect Oriented Programing 面向切面编程 代理模式 为某一个对象(委托类)准备一个代理(代理类),用来控制对这个对象的访问。 两者有一个共同的父类或父接口。 代理类会对请求做预处理、过滤,将请求分配给指定对象。 1. 代理类和委托类有相似的行为。 2. 代理类增强委托类的行为。...
-
每日LeetCode 122-125
122 你和你的朋友,两个人一起玩 Nim 游戏: 桌子上有一堆石头。 你们轮流进行自己的回合,你作为先手。 每一回合,轮到的人拿掉 1 - 3 块石头。 拿掉最后一块石头的人就是获胜者。 假设你们每一步都是最优解。请编写一个函数,来判断你是否可以在给定石头数量为 n 的情况下赢得游戏。如果可以赢,返回...
-
每日LeetCode 118-121
118 给定一个非空二叉树, 返回一个由每层节点平均值组成的数组。 示例 1: 119 给定 n 个整数,找出平均数最大且长度为 k 的连续子数组,并输出该最大平均数。 示例: 120 集合 s 包含从 1 到 n 的整数。不幸的是,因为数据错误,导致集合里面某一个数字复制了成了集合里面的另外一个数字的值,导致集...
-
Spring IOC
> Inversion of Control 控制反转 配置文件 1. 引入配置文件的方法的参数可以多个。 2. 在一个总的配置文件中用 进行引用。 IOC 注入 set 方法注入 P 标签注入 在 Spring 2.5 之后,为了 set 注入的方便,引入了这个方法。 对于其他类对象 property 中的...