This commit is contained in:
programmercarl
2024-08-29 20:39:18 +08:00
parent 1609759238
commit 574cef48b3
30 changed files with 1686 additions and 236 deletions

View File

@@ -188,13 +188,13 @@ public:
开头为什么要加元素0
如果数组本身是降序的,例如 [8,6,4,2],在 8 入栈后6 开始与8 进行比较,此时我们得到 mid8rigt6但是得不到 left。
如果数组本身是降序的,例如 [8,6,4,2],在 8 入栈后6 开始与8 进行比较,此时我们得到 mid8right6但是得不到 left。
mid、leftright 都是对应版本一里的逻辑)
因为 将 8 弹出之后,栈里没有元素了,那么为了避免空栈取值,直接跳过了计算结果的逻辑。
之后又将6 加入栈此时8已经弹出了然后 就是 4 与 栈口元素 8 进行比较周而复始那么计算的最后结果resutl就是0。 如图所示:
之后又将6 加入栈此时8已经弹出了然后 就是 4 与 栈口元素 6 进行比较周而复始那么计算的最后结果result就是0。 如图所示:
![](https://code-thinking-1253855093.file.myqcloud.com/pics/20230221164533.png)