草庐IT

【蓝桥系列】12道「暴力枚举」真题,夯实你的刷题基本功(暴力枚举模板)

  欢迎各位旅行者,游玩小蓝の蓝桥城!全文目录🎐🧭故事开端📖第一幕 ·「数字型」枚举数字-成绩统计⭐🚀传送锚点 💡思路点拨🍞代码详解 枚举数字-成绩分析⭐🚀传送锚点 💡思路点拨🍞代码详解 枚举数字-货物摆放⭐⭐🚀传送锚点 💡思路点拨🍞代码详解 📖第二幕 ·「字符型」枚举字符-门牌制作⭐🚀传送锚点 💡思路点拨🍞代码详解 枚举字符-单词分析⭐🚀传送锚点 💡思路点拨🍞代码详解 枚举字符-最大乘积⭐⭐🚀传送锚点  💡思路点拨🍞代码详解 📖第三幕 ·「日期型」模拟日期-星期几⭐🚀传送锚点  💡思路点拨🍞代码详解 模拟日期-含2天数⭐🚀传送锚点  💡思路点拨🍞代码详解 模拟日期-回文日期⭐⭐🚀传送锚点 💡

Leetcode动态规划专题(共38道)

某一问题有很多重叠子问题每一状态一定由上一状态推导出来而贪心没有状态推导,而是直接选局部最优解决方式:确定dp数组(dptable)以及下标的含义确定递推公式dp数组如何初始化确定遍历顺序举例推导dp数组模拟:举例推导dp数组检查:打印dp数组1.Leetcode509.斐波那契数classSolution{public:intfib(intn){//第i个数的值vectornum(n+2,0);//初始化num[0]=0;num[1]=1;//确定遍历顺序for(inti=2;i递归写法classSolution{public:intfib(intn){if(n2.Leetcode70.爬楼

Leetcode动态规划专题(共38道)

某一问题有很多重叠子问题每一状态一定由上一状态推导出来而贪心没有状态推导,而是直接选局部最优解决方式:确定dp数组(dptable)以及下标的含义确定递推公式dp数组如何初始化确定遍历顺序举例推导dp数组模拟:举例推导dp数组检查:打印dp数组1.Leetcode509.斐波那契数classSolution{public:intfib(intn){//第i个数的值vectornum(n+2,0);//初始化num[0]=0;num[1]=1;//确定遍历顺序for(inti=2;i递归写法classSolution{public:intfib(intn){if(n2.Leetcode70.爬楼

读C#代码整洁之道笔记05_使用工具改善代码和单元测试

1. 高品质的代码1.1. 性能(Performance)1.1.1. 只执行需要的操作,而且执行迅速1.1.2. 不会使系统陷入停顿1.2. 可用性(Availability)1.2.1. 持续在所需的性能水平上保持可用1.2.2. Topic11.3. 安全性(Security)1.3.1. 正确验证输入1.3.2. 防止无效的数据格式或超范围的无效数据1.3.3. 防止恶意攻击代码1.3.4. 身份验证1.3.5. 鉴权操作1.3.6. 具备容错性1.4. 可伸缩性(Scalability)1.4.1. 安全地处理指数级增长的用户数目,而不会令系统停顿1.5. 可维护性(Maintain

读C#代码整洁之道笔记05_使用工具改善代码和单元测试

1. 高品质的代码1.1. 性能(Performance)1.1.1. 只执行需要的操作,而且执行迅速1.1.2. 不会使系统陷入停顿1.2. 可用性(Availability)1.2.1. 持续在所需的性能水平上保持可用1.2.2. Topic11.3. 安全性(Security)1.3.1. 正确验证输入1.3.2. 防止无效的数据格式或超范围的无效数据1.3.3. 防止恶意攻击代码1.3.4. 身份验证1.3.5. 鉴权操作1.3.6. 具备容错性1.4. 可伸缩性(Scalability)1.4.1. 安全地处理指数级增长的用户数目,而不会令系统停顿1.5. 可维护性(Maintain

读C#代码整洁之道笔记04_重构C#代码识别代码坏味道

1. 应用程序级别代码坏味道1.1. 布尔盲点1.1.1. 由于函数使用布尔值而导致的信息缺失1.1.2. 解决方案是将布尔替换为枚举类型1.2. 组合爆炸1.2.1. 不同的代码使用不同的参数组合来执行同一件事情的产物1.2.2. 解决方案使用泛型1.3. 人为复杂性1.3.1. 简单的架构复杂化1.3.2. 解决方案务必保持软件的简单易懂(KeepItSimple,Stupid,KISS)1.4. 数据泥团1.4.1. 相同的字段同时出现在不同的类和参数列表中时1.4.1.1. 说明系统中缺少类定义1.4.2. 识别并泛化缺失的类可以降低系统的复杂度1.5. 粉饰注释1.5.1. 注释中用

读C#代码整洁之道笔记04_重构C#代码识别代码坏味道

1. 应用程序级别代码坏味道1.1. 布尔盲点1.1.1. 由于函数使用布尔值而导致的信息缺失1.1.2. 解决方案是将布尔替换为枚举类型1.2. 组合爆炸1.2.1. 不同的代码使用不同的参数组合来执行同一件事情的产物1.2.2. 解决方案使用泛型1.3. 人为复杂性1.3.1. 简单的架构复杂化1.3.2. 解决方案务必保持软件的简单易懂(KeepItSimple,Stupid,KISS)1.4. 数据泥团1.4.1. 相同的字段同时出现在不同的类和参数列表中时1.4.1.1. 说明系统中缺少类定义1.4.2. 识别并泛化缺失的类可以降低系统的复杂度1.5. 粉饰注释1.5.1. 注释中用

竟然有一半的人不知道 for 与 foreach 的区别???

之前有一个同事突然我问了我一个问题,说在foreach当中能不能删除list里面的元素,我当时大概说了一下是否能删除,以及原因;接下来我们来探讨一下是否能够如此;(1)遍历元素首先,我们一一段代码为例:String[]array={"1","2","3"};for(Stringi:array){System.out.println(i);}ArrayListlist=newArrayList();list.add("111");list.add("222");list.add("333");for(Stringi:list){System.out.println(i);}遍历后结果如下:123

竟然有一半的人不知道 for 与 foreach 的区别???

之前有一个同事突然我问了我一个问题,说在foreach当中能不能删除list里面的元素,我当时大概说了一下是否能删除,以及原因;接下来我们来探讨一下是否能够如此;(1)遍历元素首先,我们一一段代码为例:String[]array={"1","2","3"};for(Stringi:array){System.out.println(i);}ArrayListlist=newArrayList();list.add("111");list.add("222");list.add("333");for(Stringi:list){System.out.println(i);}遍历后结果如下:123

C#代码整洁之道读后总结与感想

1. 基本信息C#代码整洁之道:代码重构与性能提升 ,英文名为CleanCodeinC#。作者:[英]詹森·奥尔斯(JasonAlls)著,刘夏译机械工业出版社,2022年4月出版。1.1. 读薄率书籍总字数489000字,笔记总字数8927字。读薄率8927÷489000≈1.83%1.2. 读厚方向1.2.1. 函数编程FunctionalC#FunctionalProgramminginC#JavaScript:FunctionalProgrammingforJavaScriptDevelopersLearningJavaFunctionalProgramming1.2.2. 设计模式H