- 博客(19)
- 收藏
- 关注
原创 两个链表相加,两个数相加 力扣 2
你可以假设除了数字 0 之外,这两个数都不会以 0 开头。的链表,表示两个非负的整数。它们每位数字都是按照。请你将两个数相加,并以相同形式返回一个表示和的链表。的方式存储的,并且每个节点只能存储。
2024-05-04 00:41:32 615
原创 144. 二叉树的前序遍历 力扣
我们递归分别访问根,左,右,把他们的值存储到ArrayList;二叉树的前序遍历时先访问根,然后左边,再右边;然后返回这个ArrayList;
2024-05-03 21:59:51 228
原创 二进制位1的个数 力扣191
首把n%2 这个给我们对应二进制的bit 要么是0 要么是1。然后把n>>1 右移一位检查下一个数;如果是1那么把1的位数增一个;怎么求二进制的位数?那么count++;
2024-05-03 21:47:58 179 1
原创 反转字符串 力扣344
两个变量一个从开头开始,一个从最后一个;用一个tmp变量存储最后一个;把第一个元素给最后一个;把tmp的元素给第一个;然后最后一个元素--;
2024-05-03 04:18:46 44
原创 键盘行 字符串处理 力扣 500
如果出现在期中一行那么,把它存到ArrayList ,为什么ArrayList?因为如果存储普通String数组时没办法返回完全空格;每次拿一个单词先转换小写英文字母,再来判断是否它的所有字母都出现在键盘期中一行;注意每一个一行的要单独判断否子会出现,一个词的某个字母在一行某个字母在另外一行;我们再遍历一个单词的每一个字母是否在这个对应的一行;然后遍历我们的words String数组;我这个代码尽量没使用库函数,所以有点长;所以需要ArrayList来存储他们;首先三个数组来存储键盘的三行字母;
2024-05-03 03:32:06 125 1
原创 判断是否完美数 力扣507
比如num=28时 15不能成为它的正因子,所以num本身一半以上的不用计算了;1, 2, 4, 7, 和 14 是 28 的所有正因子。,如果它和除了它自身以外的所有。之和相等,我们称它为。, 如果是完美数,返回。
2024-05-03 01:54:07 154
原创 有效的括号 #力扣
遍历字符串每次遇到,(,{,【 存储到 栈 ,如果遇到 ),},】 则从栈顶哪一个元素,最后返回栈顶 ==-1 这个是判断是否栈顶为空若为空那么字符串是空;判断是否匹配,如果不匹配返回false;
2024-05-02 13:36:59 240 2
原创 java语言BigInteger减法模拟实现
在Java BigInteger 减法他们虽然用的是比较高级的一些算法,但我们可以实现像数学的日常使用的减法法则;a = 234 b = 1234 那么要在a前面补零,因为我们需要从最后低位开始进行减法。那么要看两个String的长度哪一个比较长如果a的长度小于b或b小于a那么;我用的虽然是自己构造的MyBigInteger 类但你们可以通过String类来进行减法;我们这样的思路可以实现BigInteger 的减法操作;1,我们有两个String来存储我们想要的大数;然后开始一位一位的减;
2024-05-01 21:10:35 257 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人