自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 简单算法带来的思考

简单算法的深思旋转字符串这是前几天的里扣的每日一题,思路:题目中描述 要保证在相对顺序之下的 两个字符串相等 这里提供两种思路:罗列出所有的逻辑顺序本身来说要保证 目标字符串Goal 的逻辑顺序 时 模板字符串 s 通过 挪移获得的,我们这里自然而然的想到 KMP算法。但是相对来说 这种解法并不怎么讨喜, 我们可以通过将两个模板字符串相拼来获得将会出现的所有逻辑顺序。class Solution { public boolean rotateString(String s, Stri

2022-04-09 09:46:48 101

原创 汉堡哲学:《设计模式》

看见几篇很好的文章,分享一下。模板方法核心:当好几类逻辑基本都是一样的 我们可以将公共的提取出来 设置为超类 让其他类 来继承 当前这个超类。缺点: 当多个子类需要添加时,就会显得十分冗余了。JDK8的消费者接口可以解决这样的问题汉堡中的设计模式——模板方法 - 码农Amg - 博客园 (cnblogs.com)观察者模式核心:类似与以一种场景设定: 微信公众号---->订阅观众。每当有微信公众号消息更新时,订阅观众就可以收到订阅信息。这就一种类似的观察者模式。思想:当所关注的 类

2022-03-31 15:37:26 480

原创 力扣打卡(17):一直走,直到灯火通明。。

10.16 10.17lc:学渣综合征: 一道星期天 就像躺平。。。。。刷了几道题: 主要回顾 排序38. 外观数列 - 力扣(LeetCode) (leetcode-cn.com):外观数列 : 思路:就是对前一个数列: 进行总结: 相同跳过相加,不同class Solution { public String countAndSay(int n) { String str = "1"; // 模拟的过程 所谓的 外观数列 其实就是 对上一个 字符串

2021-10-17 19:37:22 138

原创 力扣打卡(16):回溯算法:心静下来刷题。静心方可成事

10.13lc今日看了《图解网络》的 tcp 比较深奥 没有看完。。。。刷了几道题。412. Fizz Buzz - 力扣(LeetCode) (leetcode-cn.com)每日易题:没有什么难度class Solution { public List<String> fizzBuzz(int n) { List<String> list = new ArrayList<>(); for (int a = 1; a &l

2021-10-13 19:53:33 136

原创 力扣打卡(15):上学的时间过的真快,找不到时间刷题.。。。

10.12lc开学的这两天 是真的瞎忙。。。 刷题明显没时间了 可恶吖~29. 两数相除 - 力扣(LeetCode) (leetcode-cn.com):思路 除法的本质: 就是减法 : 这题要使用位运算~class Solution { public int divide(int dividend, int divisor) { //超时 if(dividend == 1<< 31 && divisor == -1 ) retu

2021-10-12 20:57:42 63

原创 一本好书,胜过千言万语:图解《操作系统》自列题纲。

​ ”行者常成“今日,让我找到了一本好书~~~。 小林大佬(CSDN 小林Coding)的《图解计算机网络》!! 一口气看完了整个 HTTP篇。真的是受益匪浅~。小林大佬的链接: 小林大佬自己也跟着做了十几页的思维笔记总结:所以个人日常总结一下自己所看所得的一个提纲: 如果像更多 建议读读 这本 <图解网络>​#### HTTP基本概念什么是http?http常见的结构?http的常见字段?http各个版本之间的区别?什么是http?(超文本传输协议)提到

2021-10-12 20:50:38 105

原创 力扣打卡(14) 终于开学了~~

10.9lc今天一天都在准备开学的事情。。所以刷题还是耽误了呢。(又拖了一天~~)简单的做了每日一题。就是个暴力破解 :检测核酸排队的时候写了一道 简单的352. 将数据流变为多个不相交区间 题解 - 力扣(LeetCode) (leetcode-cn.com):今日的每日一题的思路讲解: 再次吐槽一下:力扣的机器翻译。。。。。说白了就是找 不连续的区间问题:class SummaryRanges { List<Integer> list; public Summar

2021-10-09 18:53:15 65

原创 力扣打卡(12):逐渐开始摸鱼~~ 不能这么颓废了>_<!!

10.8lc今天复习了MySQL的基础架构 ,并总结了文章:MySQL学习笔记今天依旧是 每日抑题。。。。 看了两道剑指 offer的题:187. 重复的DNA序列 - 力扣(LeetCode) (leetcode-cn.com)ps:题目机器翻译属实 迷人。。。。意思就是:找到一个字符串里面 是数量为10且且重复出现的 子字符串 class Solution { static final int l =10; public List<String> findRe

2021-10-08 20:29:37 62

原创 MySQL学习(1):不是吧?用了这么久SQL。底层怎么执行不知道?

MySQL学习:基础架构行者常成。MySQL的逻辑图:整体分为:Server层:主要是执行我们服务端的连接连接器:负责有客户端(我们账户)的权限检查和对接尽量去是用 长连接来减少 连接的消耗查询缓存: 就是 缓存的概念;内容是 Key-Value的键值对:对应我们曾经操作过的数据: 再次使用,优化查询效率:**但是MySQL8.0以后就去除了这个缓存 ** 缺点:本身对于数据库的操作实时性操作比较多,导致缓存的是过期严重分析器: 根据词义分析SQL语句优化器:优化SQL

2021-10-08 20:27:09 80

原创 力扣打卡(12) :差点摸鱼了... 力扣每日水题

### 10.6 10.7lc罪恶 罪恶 摸鱼了两天。一直在看juc的lock 的源码和aqs框架~~忘了刷了 就写了力扣的每日易题414. 第三大的数 - 力扣(LeetCode) (leetcode-cn.com)方法很多 :可以排序 再找可以用 treeSet来满足要求可以线性遍历class Solution { public int thirdMax(int[] nums) { // long 是个坑。。。。。。 long m

2021-10-07 20:35:23 128

原创 力扣打卡(11):二分:是一门很深的学问~不像理解的那么简单:玄学二分法

10.5lc昨天写完题: 已经很晚了 忘了总结。。。早上起来补上:吐槽 看了 《高性能的MySQL》 属实脑子正迷了。。。 还是 crud快乐20. 有效的括号 - 力扣(LeetCode) (leetcode-cn.com):很经典的一道题: 利用栈的属性如果 是 左边符号 压入栈 。 右边符号的与栈顶的元素进行比较class Solution { public boolean isValid(String s) { Stack<Character&g

2021-10-06 08:46:30 68

原创 力扣打卡(10):国庆躺平乐~~~ 写个每日抑题

10.4lc今天是躺平的一天~~~在游乐园玩了一天~~玩了一天 写了个每日一题: 看了几个二分482. 密钥格式化 - 力扣(LeetCode) (leetcode-cn.com)class Solution { public String licenseKeyFormatting(String s, int k) { StringBuffer sb = new StringBuffer(s.replaceAll("-", "").toUpperCase()); //从

2021-10-04 20:00:22 244

原创 力扣打卡(9):国庆第三天:排序要理解思想~ 不要胡思乱想··~~~

10.3lc今天又是躺平的一天 。国庆真是个结婚的好日子~~~ 我爸同事天天婚宴…写了每日易题: 和几道排序 简单的回归一个 八大排序:个人感觉:其实 主要的 插入 堆 快排 基数 希尔。快排的复杂度:和分区点 有着很大的关系 建议最好还是 随计选择先回顾一哈排序a八大排序1.冒泡排序思想:依次进行比较,选择最大的从后往前排,知道比较 arr.length-1次;public static void bublerSorted(int[] arr){ //领时交换

2021-10-03 19:41:04 85

原创 力扣打卡(8)位运算:秃他 就让他刷位运算:谁刷谁知道~

10.2lc刷了一下午的 位运算… 共有13道题…脑袋秃了…吐槽一哈: 真的 有的位运算 方法 真的有人能想出来?? 反正我是毫无头绪 ,全部暴力来做的… 太菜了不过 写位运算 可以帮助我们 理解计算机的运算过程。(ps: 反正都是 API调用师…)位运算的基本概念原码反码补码有符号数无符号数左移 右移 1<< >>1异或: 这是个 好东西 简单记忆: 1^0 =1;405. 数字转换为十六进制数 - 力扣(LeetCode)

2021-10-02 17:46:18 65

原创 力扣打卡(7) 国庆第一天の快乐:简单数学思想~

10.1lc国庆第一天 ,直接堵死在高速…今天没有刷新题,简单回顾以下原来的 位运算。位运算: 主要的考点就是 ^ 、 & 的关系。涉及到数的基础运算的 都可以试试位运算 来提高效率136. 只出现一次的数字 - 力扣(LeetCode) (leetcode-cn.com): ^ 根据异或法则来说。 相同为0 所以最后剩的就是 出现一次的数字class Solution { public int singleNumber(int[] nums) {

2021-10-01 19:35:50 91

原创 力扣打卡(5):国庆快乐~~ 又是偷懒的一天。

9.30lc随机刷题的一天 国庆放假了 想出去玩…所以就写了,每日一题 … 偷懒了223. 矩形面积 - 力扣(LeetCode) (leetcode-cn.com):没什么算法 就是 找值 class Solution { public int computeArea(int ax1, int ay1, int ax2, int ay2, int bx1, int by1, int bx2, int by2) { int area1=(ax

2021-09-30 20:28:29 68

原创 力扣打卡(5) 二分思想:看似容易写时难... 边界控制不能少

9.29lc本来想着继续刷递归 和 回溯呢: 谁知 被 二分查找吸引简单介绍 二分: 一个有序的数组 找寻一个数字的方法时间复杂度 log n: 优于普通的直接遍历区别于 双指针:35. 搜索插入位置 - 力扣(LeetCode) (leetcode-cn.com)class Solution { public int searchInsert(int[] nums, int target) { int left = 0, right = nums.length - 1;

2021-09-29 20:05:55 61

原创 力扣打卡(4):初遇回溯....菜的让人心疼的我举步维艰

9.28lc:今日首次接触 回溯算法的初次理解: 所谓的回溯 本质依然是 暴力破解: 只不过是在原有递归的基础上,进行了 往回倒转的操作 来达到目的!常见的算法题型: 组合 排列 棋盘 数独 等今日总结: 5道题 写了 3个小时… 越写越难受。还是太菜了 >~<…77. 组合 - 力扣(LeetCode) (leetcode-cn.com):常见的模板:将原有的组合问题 转换转换成了 “多叉树”来解决~:使用 for 循环 表示 横向的使用 递归 表示

2021-09-28 22:09:33 55

原创 力扣打卡(3) 二叉树的递那些递归套路: 递归,这辈子都学不会的递归。

9.27 lc总结 : 继续是 二叉树的 遍历~~ 递归开始有点感觉了从一开始的 连遍历都迷糊。现在 好多了:试着自己去分析题: 开心!21. 合并两个有序链表 - 力扣(LeetCode) (leetcode-cn.com)/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * L

2021-09-27 20:41:54 80

原创 力扣打卡(2) :二叉树的基本玩法:以简入繁的过程

9.26lc开头:今天学习二叉树的基本玩法:重点: Mrrios 遍历:个人感受: 传统的二叉树的递归遍历 都是 一个节点 循环 3次输出:根据先中后 选择来:且空间 复杂度 (n):但是 Mrrios 遍历的遍历 只用了几个指针 没使用额外的 辅助空间: Mrrios 遍历 感觉 像是人为的去控制了 遍历的次数 从而达到了 空间资源的优化~ 很巧妙::核心代码:public static morris(Node head){ if(head == null){

2021-09-26 18:02:33 68

原创 力扣打卡(1):每日亿题:初遇动态规划。

9.25lc今日随计刷题:每日抑题~~~~动态规划 : 空间换时间思考步骤1.dp数组 以及下标的含义2.递归公式3.dp数组进行初始化4.遍历顺序5.是在不对 打印数组进行观察、1143. 最长公共子序列 - 力扣(LeetCode) (leetcode-cn.com)首先,区分两个概念:子序列可以是不连续的;子数组(子字符串)需要是连续的;另外,动态规划也是有套路的:单个数组或者字符串要用动态规划时,可以把动态规划 dp[i] 定义为 nums[0:i] 中想要求的结果;

2021-09-25 18:09:39 72

原创 力扣—Everyday(4):28:删除数组制定元素

欧克吖~我是悟 空,经历了前一个月各种面试,在算法方面被 “算法题按在地上打、摩擦~”。决定细心革面重新刷题:开启LeetCode模式:备战秋招了!我会把自己刷题的代码放在这里做参考。如果对你有用的话,可以关注我的更新,大家一起成长!今天是 167. 三数之和。 属于 两数之和的变形。送给大家:"王也道长"的一句话:27.移除指定元素**悟空解析:**1. 可以根据题意 直接暴力解:很简单: 直接代码:时间复杂度 n;class Solution { public in.

2021-07-28 22:06:39 80

原创 力扣—Everyday(3):422:数组中重复的数据

欧克吖~我是悟 空,经历了前一个月各种面试,在算法方面被 “算法题按在地上打、摩擦~”。决定细心革面重新刷题:开启LeetCode模式:备战秋招了!我会把自己刷题的代码放在这里做参考。如果对你有用的话,可以关注我的更新,大家一起成长!今天是 167. 三数之和。 属于 两数之和的变形。送给大家:"王也道长"的一句话:422:重复的数据思路:我们可以取创建 一个 容量大小为 当前输入数组的最大值的长度 的数组 array例如: 输入的数组 最大值为 8:我们就创建一个数组大小的.

2021-07-27 14:30:50 92

原创 力扣—Everyday:三数之和

欧克吖~我是悟 空,经历了前一个月各种面试,在算法方面被 “算法题按在地上打、摩擦~”。决定细心革面重新刷题:开启LeetCode模式:备战秋招了!我会把自己刷题的代码放在这里做参考。如果对你有用的话,可以关注我的更新,大家一起成长!今天是 167. 三数之和。 属于 两数之和的变形。送给大家:"王也道长"的一句话:15三数之和具体的解题思路:总结了三种思路:public class _15ThreeSum { public static void main(String.

2021-07-26 14:21:13 53

原创 力扣—Everyday:梦开始的地方~

2021-07-25 12:27:22 83

原创 Java世界观:数据结构那些事儿,看完直接对线去

数据结构那些事儿欧克吖~ 奈瑞Boby????,小菜猴呢,我最近在复习数据结构(ps:更像是在看Java集合…),就整合一些大佬们优质的文章,省的大家再去搜索了。一起共勉,哪里不对,评论告诉我哦,瑞四百~**1.Java集合类大家族:**CollectionListArraylist: Object数组Vector: Object数组LinkedList: 双向循环链表SetHashSet(无序,唯一):基于 HashMap 实现的,底层采用 HashMap 来保存元素Link

2021-06-23 12:20:54 105

原创 小白のSpring日记总结(第二天学习内容)

hello! 各位小伙伴儿,经过了两天的学习,我把自己的以下错误和理解总结了以下。也可能你刚学时可能也会遇到这些问题,不妨看一看,大家一起进步。如果大佬以为中重要的,或者错了,欢迎指导小白我啊。maven配置 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId>

2021-04-01 16:51:23 107

原创 Mybati的 错误问题总结

Mybatis的问题总结ResultMap的问题 :自己出现的问题: 配置 property="关联pojo对象的属性"时 ,出现的错误: 找不到自己实体类的属性。解决resultMap id=“唯一的标识” type=“映射的pojo对象”> 中的 ****type 一定要注意的就是: 唯一性!! **** 不要出现的重复的实体类的类名: 不然就会像我一样找不到错在哪!找到一篇很好的注解:https://blog.csdn.net/weixin_40340362/article

2021-03-26 12:17:45 95

原创 在IDEA中配置Mybatis遇到的问题总结

引语习惯用Eclipse.尝试去使用Idea去配置Mybatis搞了一个多小时才算成功.中间可算是状况百出我所遇到的各种问题,在这里做个总结:maven配置问题在IntelliJ IDEA中最好使用maven来配置Mybatis框架.不会用的自行百度,实在不行用自带的也可.关于maven配置mybatis的教程网上一大推当配置完成运行 会出现这样的问题:提示找不到你配置的核心文件mybatis.xml:就是你mybatis的核心配置文件,名字都可不相同这里提示你这个位置找不到映射配置文件检查

2021-03-11 13:08:30 668

原创 java.lang.NumberFormatException 错误及解决办法

java.lang.NumberFormatException为java的数字格式错误:错误提示的在numStack.push(Integer.parseInt(keepNum));检查原因: 出现在前面对于String keepNum="";定义中: 写为了String keepNum=" "; 加了空格 导致出错 : 转换中 不支持string字符串中有" "和"-"等符号; 检查下 是不是 要从string转换成int的字符串 是不是数字格式的,不是的话就会报这种错误...

2021-01-25 16:59:01 633

原创 数据库关于b-tree索引的基本数据结构

索引是在数据库非常常用的。在mysql数据库中主要有Hash和b- tree两种索引。其中以b -tree索引为例子来说明 提到b-tree的结构可以用二叉树来辅助说明二叉搜索树:binary search treeB树的搜索过程:从根结点开始,如果查询的关键字与结点的关键字相等,那么就命中;否则,如果查询关键字比结点关键字小,就进入左儿子;如果比结点关键字大,就进入右儿子;如果左儿子或右儿子的指针为空,则报告找不到相应的关键字;如果B树的所有非叶子结点的左右子树的结点数目均保持差不多(既

2020-12-13 20:03:51 165

原创 关于数据库在dos界面的各种符号退出

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入trl+c 或者 :…1.当你出错了 没以分号结束mysql> select * from p->当你

2020-12-08 17:04:00 444

原创 力扣每日一题(1)

两数只加,考虑有两次遍历,第一次遍历循环从

2020-06-29 13:39:18 103

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除