- 博客(6)
- 收藏
- 关注
原创 LogStash报错:could not find jruby in D:\ElasticStack\logstash-7.17.24\vendor\jruby“
在bin目录下输入:logstash -e 'input { stdin { } } output { stdout {} }'如果要选择7开头的版本,在View past releases选择。注意网页要切换成英文,不然会重定向。
2024-11-06 02:27:22 86
原创 Leetcode150.逆波兰表达式求值(Java)
例2:遇到前三个数字放入栈中。遇到 / 后,将前两个数字依次弹出(顺序为5,13),第二个弹出的是被除数13,第一个是除数5。将运算结果放入栈中,此时栈里为 元素为13/5 和 4。例1:遇到数字2 ,1放入栈中,遇到 + 则弹出前两个数字(顺序为1 ,2),将前两个数字进行相加后再放回栈中。然后遇到3放入栈中,遇到 * 将两个前两个数字(3 和 3)弹出相乘后,放入栈中。如果遍历到四个运算符之一,则将栈弹出两次,然后将弹出的两个数operand1和operand2做运算,运算结果再push进栈里。
2024-06-23 19:21:07 351
原创 Leetcode 225. 用队列实现栈 && 232.用栈实现队列(jvav)
题目:请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(pushtoppop和empty本题可采用一个队列或两个队列完成,这里我使用一个队列实现栈,更加简洁,理解起来也不难。栈的特点是先进后出,队列则是先进先出。也就是说要让队列从先进先出转化为先进后出。要实现这一点,只需让队列先进的元素弹出(除了最后一个元素),再让其添加到该队列中。如上图所示,将4前面的所有元素弹出再添加到队尾, 就能得到右边栈相同的最外面的元素在最前面。
2024-06-20 14:53:22 708
原创 Leetcode 707. 设计链表(Java)
经典的链表题,对加深链表数据结构的理解有很大帮助。由于链表中涉及添加与删除的操作需要三个节点配合 ,而涉及头节点的操作只有两个节点,无法得知头节点前一个节点, 故引用虚拟头节点作为实际头节点的前一个节点,可使问题简单化。如下图所示,dummy虚拟头节点索引可看作为-1,在head之前。
2024-06-16 20:01:04 1737
原创 一张图看懂数据库连接 - MySQL数据库中实现七种Join操作
左外连接(Left Outer Join):它会从左表中选择所有的行,并且会根据连接条件检索右表中与左表中行匹配的行。这里先引入MySQL数据库的基本配置,以下图的员工表和部门表为例,查找员工的id(employee_id)和部门名字(department_name),这样,即使有些员工没有与部门表中的记录匹配,他们仍然会出现在结果中,并且部门信息列会填充为 NULL。需要注意的是,此时要连接的外表为employees员工表 , where筛选条件应改为e.department_id。
2024-06-09 14:10:55 678 1
原创 leetcode 203 移除链表元素
假设需要删除的val 的值为1 , 下图则需要删除三个节点,需要用while循环遍历后续节点判断是否应该删除。显然,使用if判断仍有缺陷 , 因为只能删除一个节点,如果后续仍有节点满足,则无法满足题意。表示A节点的下一个元素从节点B(A->next) 指向 C(A->next->next)//把头节点的下一个值赋值给头节点。//把头节点的下一个值赋值给头节点。head->val == val 就无法实现,所以要先判断头节点。代码可表示为 A->next = A->next->next。
2024-05-29 21:19:31 169 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人