python连接本机mysql连不上 + 每日温度(栈)

发布于:2025-07-25 ⋅ 阅读:(18) ⋅ 点赞:(0)

1.python连接本机mysql连不上

排查之后,依赖包也装了,运行测试demo还是连不上;

连服务器的mysql想导出个表sql,容器里面的mysqldump里的sock还有错误;

2. 栈的一些操作

import java.util.Stack;

public class StackTest {
    public static void main(String[] args) {
        // 创建一个栈
        Stack<String> stack = new Stack<>();

        // 1. push(E item):将元素压入栈顶
        stack.push("Apple");
        stack.push("Banana");
        stack.push("Cherry");

        System.out.println("当前栈内容: " + stack); // [Apple, Banana, Cherry]

        // 2. peek():查看栈顶元素,但不移除
        String topItem = stack.peek();
        System.out.println("栈顶元素是: " + topItem); // Cherry

        // 3. pop():弹出栈顶元素
        String poppedItem = stack.pop();
        System.out.println("弹出的元素是: " + poppedItem); // Cherry
        System.out.println("弹出后栈内容: " + stack); // [Apple, Banana]

        // 4. empty():判断栈是否为空
        boolean isEmpty = stack.empty();
        System.out.println("栈是否为空: " + isEmpty); // false

        // 5. search(Object o):查找元素在栈中的位置(从1开始计数)
        int position = stack.search("Apple");
        System.out.println("Apple 的位置: " + position); // 2(栈底为1)

        // 继续 pop
        System.out.println("弹出: " + stack.pop()); // Banana
        System.out.println("栈内容: " + stack); // [Apple]
        System.out.println("栈是否为空: " + stack.empty()); // false

        System.out.println("弹出: " + stack.pop()); // Apple
        System.out.println("栈是否为空: " + stack.empty()); // true

        // 再次尝试 pop 一个空栈会抛出 EmptyStackException
        try {
            stack.pop();
        } catch (Exception e) {
            System.out.println("错误: " + e.getMessage());
        }
    }
}

每日温度(栈)两层for循环,超时了;

单调栈,需要维护一个单调栈存储温度列表中的下标。

还搞了些测试,今天效率略低,但排查还可以


网站公告

今日签到

点亮在社区的每一天
去签到