力扣
文章平均质量分 50
记录力扣刷题的一些学习
qq_52983535
这个作者很懒,什么都没留下…
展开
-
Java中字符串的==和equals方法。力扣150题。逆波兰表达式求值。
至于为什么使用“==”在idea中也能实现比较字符串内容的原因,大概是因为idea内置了优化把,自动将它识别成了equals?可以看到错误是,最后将尝试将“*”转换成int类型而报错,这就证明栈顶的元素是“*”,整个栈只进行了入栈操作,而并没有出栈。字符串比较的时候使用的是“==”运算符,结果运行通过,测验也能得到正确的结果。通过了解,我得知,在Java中,String的“==”运算符是用来。使用到了字符串内容的比较。但是我将它复制到力扣中去,编译就不通过了。在IDEA中我编写的代码是这样的。原创 2024-08-02 15:38:40 · 269 阅读 · 0 评论 -
对链表的头结点和各个指向结点的引用的理解。力扣24题,两两交换链表中的结点。
其实是知道在链表前面添加一个没有实际存储内容的头结点是有利于程序运行的,但是在实际编程中总是会忘记或者不知道到底起到什么样的作用,或许这就是纸上得来终觉浅,绝知此事要躬行吧。力扣24题要求我们两两交换链表中的结点。在这种情况就很需要有一个头结点,因为考虑到交换两个头结点的时候往往不单单会只用到被交换的两个结点,往往还需要考虑被交换的第一个结点的前一个结点,因为也需要把它的next指针改变。如果设置待被交换的两个结点按顺序分别是cur和next,那么cur前面的结点就是叫pre。原创 2024-07-23 17:29:27 · 440 阅读 · 0 评论 -
对递归的一些理解。力扣206题:翻转链表
在最后检测到cur是null之时,pre所指向的链表是我们最后要得到的答案,在这个时候执行return,但是return到的是上一个reverse函数栈,在该函数中,pre链表的结果还不是最终答案,就这样一步步回退回去之后,直到恢复成了原样,并从最后的“}}”退出,此时pre又变成了原来的空值,所以这就导致了无论我的输入是什么,输出都是空值的原因。将代码修改如下,在最后找到目标答案值得时候,一层层返回这个答案值,而不是返回空值得回退,这样可以将最后得答案值返回给进入循环时的pre,修改后的代码如下所示。原创 2024-07-23 15:21:43 · 398 阅读 · 0 评论