相关文章
研磨设计模式day15策略模式
场景 问题描述
经常会有这样的需要,在不同的时候,要使用不同的计算方式。 解决方案
策略模式
定义:
解决思路:
建站知识
2024/10/22 16:13:22
2359. 找到离给定两个节点最近的节点;1781. 所有子字符串美丽值之和;2406. 将区间分为最少组数
2359. 找到离给定两个节点最近的节点
核心思想:统计node1和node2分别到每个点的距离,然后在枚举每个点统计结果。关键在于如何统计node到每个点的距离,首先是初始化为inf很重要,因为在枚举的时候,因为是inf代表了这个节点无法到达…
建站知识
2024/10/22 19:25:32
【设计模式】Head First 设计模式——观察者模式 C++实现
设计模式最大的作用就是在变化和稳定中间寻找隔离点,然后分离它们,从而管理变化。将变化像小兔子一样关到笼子里,让它在笼子里随便跳,而不至于跳出来把你整个房间给污染掉。 设计思想
主题对象(出版者)管理…
建站知识
2024/10/30 6:29:56
华为OD机试 - 敏感字段加密(Java 2023 B卷 100分)
目录 专栏导读一、题目描述二、输入描述三、输出描述四、解题思路五、Java算法源码六、效果展示1、输入2、输出 华为OD机试 2023B卷题库疯狂收录中,刷题点这里 专栏导读
本专栏收录于《华为OD机试(JAVA)真题(A卷B卷)》…
建站知识
2024/10/22 8:58:08
Vulnhub: Ragnar Lothbrok: 1靶机
kali:192.168.111.111
靶机:192.168.111.226
信息收集
端口扫描
nmap -A -sC -v -sV -T5 -p- --scripthttp-enum 192.168.111.226 作者提示修改hosts文件 目录爆破
gobuster dir -u http://armbjorn -w /usr/share/wordlists/dirbuster/directory-l…
建站知识
2024/10/22 17:12:45
Java for循环每次都通过list.size()和 string.length()获取大小性能
有人说在for循环之前用一个局部变量先获取到list.size()、str.length(),然后在for循环的判断条件里通过这个局部变量替换list.size()、str.length()会节省数据计算的时间。事实真的是这样吗?下面就为大家解答这个问题。 说明:此文章针对Andro…
建站知识
2024/10/22 12:20:18
Leetcode130. 被围绕的区域
Every day a Leetcode
题目来源:130. 被围绕的区域
本题给定的矩阵中有三种元素:
字母 X;被字母 X 包围的字母 O;没有被字母 X 包围的字母 O。
本题要求将所有被字母 X 包围的字母 O都变为字母 X ,但很难判断哪些 …
建站知识
2024/10/20 15:28:15