- 博客(196)
- 收藏
- 关注
原创 JavaEE---synchronized原理
就是编译器的一种优化,编译器会对你现在的代码进行优化,当编译器觉得此时场景的锁加上没什么用的时候就会优化掉了.
2024-05-23 10:16:35 23
原创 2.数据结构---链表
涉及到链表的头插尾插新增删除等一系列操作。逻辑上连续物理上不一定连续。2.经常插入和删除的使用。1.根据下标查找的使用。支持随机访问O(1),不支持随机访问O(n)任意位置频繁插入/删除。同时涉及到增删查改等。高校存储+频繁访问,
2024-05-09 10:26:02 242
原创 28.leetcode---前K个高频单词(Java版)
题目链接: https://leetcode.cn/problems/top-k-frequent-words/description/
2024-05-07 21:06:19 224
原创 27.leetcode---随机链表的复制(Java版)
题目链接: https://leetcode.cn/problems/copy-list-with-random-pointer/description/题目解析: 使用map来解这个题就比较方便了。
2024-05-06 14:47:10 132
原创 26.leetcode---宝石与石头(Java版)
题目链接: https://leetcode.cn/problems/jewels-and-stones/description/
2024-04-30 10:45:24 212
原创 25.leetcode---只出现一次的数字(Java版)
题目链接: https://leetcode.cn/problems/single-number/题解: 使用HashSet,遍历数组,当set中没有这个数字的时候加入,再次加入有的时候删除。
2024-04-26 09:48:16 154
原创 24.leetcode---最小K个数(Java版)
题目链接: https://leetcode.cn/problems/smallest-k-lcci/description/
2024-04-25 10:32:53 146
原创 23.leetcode---从前序与中序中遍历二叉树(Java版)
题目链接: https://leetcode.cn/problems/construct-binary-tree-from-preorder-and-inorder-traversal/submissions/518810727/
2024-04-24 19:41:24 149
原创 22.leetcode---对称二叉树(Java版)
题目链接: https://leetcode.cn/problems/symmetric-tree/submissions/517945672/
2024-04-23 14:11:10 154
原创 21.leetcode---用栈列实现队列(Java版)
题目链接: https://leetcode.cn/problems/implement-queue-using-stacks/
2024-04-22 10:05:08 176
原创 20.leetcode---用队列实现栈(Java版)
题目链接: https://leetcode.cn/problems/implement-stack-using-queues/
2024-04-19 18:36:20 144
原创 19.leetcode---设计循环队列(Java版)
题目链接:https://leetcode.cn/problems/design-circular-queue/
2024-04-18 10:36:18 137
原创 18.leetcode---最小栈(Java版)
题目链接: https://leetcode.cn/problems/bao-han-minhan-shu-de-zhan-lcof/
2024-04-17 13:41:09 142
原创 17.牛客---栈的压入弹出(Java版)
题目链接: https://www.nowcoder.com/practice/d77d11405cc7470d82554cb392585106?判断栈是否为空必须在前!
2024-04-16 15:09:38 129 1
原创 16.leetcode---有效的括号(Java版)
题目链接: https://leetcode.cn/problems/valid-parentheses/description/**题解:**查看括号的匹配情况,我们只需要解决括号不匹配的情况那么剩下的都是括号匹配的情况了!除此之外,剩下的情况都是匹配的。以下几种是括号不匹配的情况。
2024-04-12 11:17:38 171
原创 15.leetcode---逆波兰表达式求值(Java版)
题目链接: https://leetcode.cn/problems/8Zf90G/description/
2024-04-10 15:44:01 129
原创 13.leetcode---环形链表(Java版)
题目链接: https://leetcode.cn/problems/linked-list-cycle/description/
2024-04-08 09:46:46 129
原创 5.牛客---合并两个有序数组(Java版)
A数组为[4,5,6],B数组为[1,2,3],后台程序会预先将A扩容为[4,5,6,0,0,0],B还是为[1,2,3],m=3,n=3,传入到函数merge里面,然后请同学完成merge函数,将B的数据合并A里面,最后后台程序输出A数组。链接:https://www.nowcoder.com/questionTerminal/89865d4375634fc484f3a24b7fe65665。给出一个有序的整数数组 A 和有序的整数数组 B ,请将数组 B 合并到数组 A 中,变成一个有序的升序数组。
2024-03-22 19:37:23 171
原创 4.牛客---字符集合(Java版)
每组数据输入一个字符串,字符串最大长度为100,且只包含字母,不可能为空串,区分大小写。每组数据一行,按字符串原有的字符顺序,输出字符集合,即重复出现并靠后的字母不输出。输入一个字符串,求出该字符串包含的字符集合,按照字母输入的顺序输出。1≤n≤100 ,且只包含大小写字母,区分大小写。
2024-03-21 15:43:42 96
原创 3.leetcode---验证回文串(Java版)
给定一个字符串 s ,验证 s 是否是 回文串 ,只考虑字母和数字字符,可以忽略字母的大小写。输入: s = “A man, a plan, a canal: Panama”解释:“amanaplanacanalpanama” 是回文串。本题中,将空字符串定义为有效的 回文串。输入: s = “race a car”解释:“raceacar” 不是回文串。字符串 s 由 ASCII 字符组成。
2024-03-20 10:04:18 123
原创 2.牛客---字符串中的最后一个字符的长度(Java版)
计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)输入一行,代表要计算的字符串,非空,长度小于5000。输出一个整数,表示输入字符串最后一个单词的长度。本质上是对字符串小tips的使用,熟能生巧!最后一个单词为nowcoder,长度为8。
2024-03-19 14:54:25 176
原创 1.leetcode---字符串中的第一个唯一字符(Java版)
给定一个字符串 s ,找到 它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。输入: s = “loveleetcode”输入: s = “leetcode”输入: s = “aabb”
2024-03-15 11:18:46 211
原创 12.Java---String类
1.String的内容不可修改,是重新找一个地址存放新的内容的,StringBuffer和StringBuilder的内容都是可以修改的。如果是负数或者越界就会抛出数组下标越界异常。3.StirngBuffer是线程安全的。因此它像我们之前学的类一样,可以new。同时它底层的代码拥有构造方法。2.大部分的操作是相同的。
2024-03-14 13:34:16 267
原创 11.Java---语法总结之一个小项目
管理员测试1.登录&显示图书的运行结果2.查找&新增图书的运行结果3.查找&新增图书&退出系统的运行结果用户测试测试可得代码的需求都较为符合,但是当我们重新运行代码的时候可以发现系统不会保存之前的任何记录,所以我们这个项目的局限性还是很大,在今后的学习中,将学习更多的技术,完善自己的代码,提高自己的能力!
2024-03-13 10:09:20 304
原创 9.Java---多态+接口
想要实现多态就得满足以下几点:1.继承关系上 向上转型2.子类和父类有同名的重写方法3.通过父类对象的引用去调用这个重写方法重写举个栗子注:1.接口是使用interface来修饰的2.接口中不能有被实现的方法 { }这种是不可以实现的,只能有抽象方法( ),除了static和default修饰的3.接口中的抽象方法默认都是public abstract4.接口中的成员方法默认都是public static final5.类和接口中的关系可以使用implements来实现6.接口不能
2024-03-11 10:10:48 195
原创 8.Java---继承
当父类的修饰限定是private时,子类就不能直接访问父类的属性,必须加上get()set()方法才行.我们将她们的共性写成一个类,让其继承这个类即可。同时也有共同的特征:吃!,为了减少代码的冗余。当我们写代码的时候,猫和狗都有姓名和年龄。被final修饰的变量的值不会改变。优化后的代码就显得很简洁明了了。
2024-03-08 10:13:55 290
原创 7.Java---类和对象
我们只看对象是谁,比如说我现在要洗衣服,那我、衣服、洗衣机就是我关注的对象.**类:**就是洗衣机这个对象要干的事情。
2024-03-07 10:58:56 144
原创 6.Java---二维数组
上图所示,我们打印的时候将行列的数字写死,但是实际上如果这个数组有很多元素我们还要一个个数数嘛?这不是很占用我们的时间啦!因此引出下文.
2024-03-05 09:15:34 138
原创 5.Java---数组(使用小tips)
括号第一个代表的是需要copy的原始数组,第二个代表copy的数组长度。我们可以看到这部分参数由以下几部分构成。
2024-03-04 09:51:54 252
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人