一 题目: 二思路: 找最底层 最左边的值,那么我们可以记录每一层层和左值,现有结果的层值和左值先看右孩子,再看左孩子,这样只要保障层级大于等于就可以进行覆盖值交换了 三代码:
IP属地:江苏
一 题目: 二思路: 找最底层 最左边的值,那么我们可以记录每一层层和左值,现有结果的层值和左值先看右孩子,再看左孩子,这样只要保障层级大于等于就可以进行覆盖值交换了 三代码:
一 题目: 二 思路: 如果是快乐数肯定能变1,如果是变到之前的数,就可以终止了 如果这个数变成了之前出现过的数,那么再往下计算也只是重复,肯定不是快乐数了 三 代码:
一 题目: 二 思路: 因为题目又加又减的,我们用双链表比较方便 然后题目要快速找第一个和最后一个,因此我们需要俩节点快速找到第一个最后一个,但是链表可能会空,因此我们用俩虚...
一 题目 二 思路 单调栈我们用栈存储上一次还没找到更大温度的下标值那么每次我们遍历新的数据都可以把之前小于本温度的数据进行弹栈那么栈中温度必然是单调下降的 三 代码:
一 题目: 二 思路: 这是一个非递减数组,那么我们可以确定的是平方最大值必然在最左侧或者最右侧自乘之后 出现,那么我们可以用双指针,每次选出一个最大值放进去。 三 代码:
一 题目: 二思路: 重点:连续子数组 长度最小可以尝试从贪吃蛇的角度去考虑这个问题。一直吃前面的方块,直到长度符合最小要求,这时我们不可能去掉头部方块,因为没吃它之前长度不...
一题目: 二 思路: 模拟依次填数过程,重点在于边界的变化,沿着什么走什么不变初始边界的设定 三 代码:
一 思路: 字母异位词指两个词字母一致,然后排列顺序不一致。因此只要看对应字母数量是否一致即可; 二 代码:
一题目: 二 思路: 两两分组,num1, num2一组,计算他们和的组合结果和次数num3,num4一组,判断是否有和的相反数,每次都这种出现就要加上对应组合可能 三 代码: