- 博客(16)
- 收藏
- 关注
原创 【LeetCode139】单词拆分
给你一个字符串 s 和一个字符串列表 wordDict 作为字典。如果可以利用字典中出现的一个或多个单词拼接出 s 则返回 true。注意:不要求字典中出现的单词全部都使用,并且字典中的单词可以重复使用。示例 1:输入: s = “leetcode”, wordDict = [“leet”, “code”]输出: true解释: 返回 true 因为 “leetcode” 可以由 “leet” 和 “code” 拼接成。
2024-08-02 16:41:39
322
1
原创 【LeetCode279】完全平方数
表示前面 i 个完全平方数,放进背包为 j 的物品当中,需要的最少的数。dp[j - i * i] + 1`,取它们之间小的那个。背包容量为j的背包,要么是不放当前的这个完全平方数,为。此关系式是二维数组压缩成一维数组。我们恢复二维数组来讲,更好理解。,要么是放当前这个完全平方数。
2024-08-02 16:11:48
264
原创 JVM内存区域
本文讲解 JVM 的内存区域,理解 JVM 的内存区域不仅能够让我们对 JVM 进行垃圾回收的区域有一个具象化的了解,而且能够提升程序员在与内存相关的调试和问题排查、内存性能优化等方面的能力。
2024-08-02 12:14:37
913
原创 Java迭代器并发修改异常ConcurrentModificationException
简单来说就是只要在迭代器中用集合的方法修改集合,就一定会暴露并发修改异常,如果没暴露只是因为在执行hashNext()方法时因为没有下一个值所以退出循环了,如果有下一个值就会执行next()方法暴露并发修改异常。
2024-05-15 10:46:00
911
原创 【java树的引用传递问题】翻转二叉树相关
由此可见,在Java中,引用传递实际上不是传递的该引用本身,而是传递的该引用的一个副本,如果不对副本指向进行修改,那么这个副本和引用值就是同一个地址,操作副本就相当于操作引用,这里就和引用传递一致了。但是如对该副本修改了指向,那么修改的只是副本值,而不会对引用本身造成影响。
2024-02-29 12:12:52
363
原创 github的ssh配置时遇到的奇葩问题:设置了公钥仍然报错git@github.com: Permission denied (publickey).
这段是个人叨叨的废话,可跳过:记录一下今天遇到的一个麻烦问题,从早上看到下午 4 点钟,总算是解决了,真是整得头皮发麻,浑身不畅。网络上随处可见 github 的配置教程,就是在本机ssh-keygen生成 ssh 私钥和公钥,然后把公钥配置到 github 就 ok 了,但我按照此方法还是没有效果,思前想后,也没有一点头绪。期间想过,1. 是不是复制出错了,但是仔细检查测试,并不是;2. 是不是~/.ssh文件夹下的known_hosts有问题,发现删掉也无作用;
2023-11-03 16:57:41
878
原创 vim翻页相关,移动光标相关指令
ctrl+f:向下移动一页 (f: front)zb:将当前行置于底部 (b: bottom)ctrl+d:向下移动半页 (d: down)ctrl+b:向上移动一页 (b: back)ctrl+u:向上移动半页. (u: up)zz::将当前行置于屏幕中间 (z: 中)zt:将当前行置于顶部 (t: top)ctrl-e:向上移动一行。ctrl-y:向下移动一行。
2023-10-23 11:34:37
122
原创 C++函数参数列表中加入 const
参数有助于确保数据的不可变性,同时也有助于编译器进行更多的优化,提高代码的效率。它还可以在代码中传达有关函数行为的重要信息,使代码更加清晰。具有特定的含义,它表示函数不会修改这些参数的值。这对于确保函数的行为不会改变传递给它的数据很有用,同时还可以提高代码的可读性和可维护性。这可以避免不必要的复制,并且还可以表明函数不会修改传递的对象。:如果你知道函数不需要修改传递给它的参数,可以将这些参数声明为。:在成员函数中,如果你不希望修改类的成员变量,可以使用。,以避免不小心的修改。的常量引用,并不会修改它。
2023-10-17 20:05:56
215
原创 c++函数指针
什么是函数指针?既然是指针,那么必然它会指向一个地址。而其名叫函数指针,那就是指向一个函数地址的指针咯。我们知道,函数是存放在内存块中的,类似于数组名是一个数组的首地址,函数名能指代一个函数的首地址。
2023-10-17 10:16:43
53
原创 2024 届C++转Java
在研究生阶段上课学了计算机组成原理,算法与数据结构的课,自己也自学了c++的基础,b 站看完了黑马程序员教程,跟着码了最最基础的项目,看了部分 c++ primer。:今天在牛客上看到今年(2023 秋招)C++找工作的不容易,各式各样的劝退 Cpp,萌生了转java的想法了,想写一篇博客梳理一下自己的思路,权衡一下利弊,如果能够给其他面临类似境遇的同学提供帮助就更好了。可以看出来,目前虽然说是 c++转 java,但其实我 c++学的并不深,现在开始学 java,时间成本我看来还算可以接受。
2023-10-16 15:16:43
203
1
原创 mac下vscode中vim光标长按j或k无法快速移动的解决办法
可以在系统键盘设置中将键盘按键重复延迟调低,这样光标移动纵享丝滑~然后重启vscode,问题解决!在终端中输入以下命令。
2023-09-08 19:49:49
839
1
原创 C++中的浅拷贝和深拷贝问题
对数值进行拷贝:简单赋值操作对数组或对象进行拷贝:浅拷贝只是对原有数组或对象的引用,改变原有数组或对象,也会改变浅拷贝的内容, C++中默认的拷贝函数提供浅拷贝功能。
2023-07-11 16:28:48
130
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人