- 博客(49)
- 收藏
- 关注
原创 如何交换a b的值?
你想让小明将1号盒子中的内容和2号盒子中的小球互换,然后小明拿了两个新盒子,颜色外观以及内部小球的颜色都和1、2号盒子的一模一样,然后小明一通瞎倒腾,换了两个盒子的小球,那么请问:你的盒子里面小球互换了吗?这一回小明学聪明了,他拿到了1、2号盒子的位置信息,然后打开1号小盒子,用一个新球复制了1号小盒子中的黑球,然后再打开2号小盒子,将2号小盒子里面的球拿出放入1号小盒子,再将那个复制的球放入到2号小盒子。形参的改变不会影响实参;
2024-03-03 21:12:36
324
原创 回溯算法题单✨✨✨
力扣:78. 子集 - 力扣(LeetCode)216. 组合总和 III - 力扣(LeetCode)LCR 080. 组合 - 力扣(LeetCode) LCR 082. 组合总和 II - 力扣(LeetCode) LCR 083. 全排列 - 力扣(LeetCode) LCR 084. 全排列 II - 力扣(LeetCode) 51. N 皇后 - 力扣(LeetCode) 93. 复原 IP 地址 - 力扣(LeetCode) 131. 分割回文串 - 力扣(LeetCode) 37. 解数独
2024-03-01 21:51:17
196
原创 尚硅谷Java数据结构--删除二叉树节点
注意:如果待删除节点是根节点(无父节点),则直接将其置空null。以下Java代码中的del方法是对删除节点的具体实现。
2024-03-01 17:42:01
233
原创 尚硅谷Java数据结构--栈实现综合计算器
当前运算符优先级小于等于oper.top()----从nums中pop出两个数字,从oper中pop出一个运算符,进行运算并将运算结果入栈nums,持续对当前运算符优先级和oper.top()进行比较,并且重复以上操作,直到符合入栈的条件,最后将当前运算符入栈oper。除了当前运算符为 * / 而前一个运算符为 + - 这样的情况当前运算符可以入栈,其他情况均先计算oper.top()运算符对应的运算,再对当前运算符入栈。3,依次将nums和oper中的数字弹出,进行运算,并且将运算结果入栈nums。
2024-02-14 17:35:48
460
1
原创 尚硅谷Java数据结构--反转链表
注意点:1.当cur遍历到最后一个有效节点时,不能使cur=tmp;因为此时tmp=NULL。2.通过直接改变head.next来改变链表结构。
2024-02-10 18:33:44
115
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人