小黑完成广播操比赛,荣获三等奖,回来晕车晚上弹琴的leetcode之旅:121. 买卖股票的最佳时机

小黑代码

class Solution:
    def maxProfit(self, prices: List[int]) -> int:
        # 数组长度
        n = len(prices)
        # 最大利润
        profit = 0
        # 中间变量
        min_ = prices[0]
        # 遍历每一个数据作为买点
        for i in range(1, n):
            # 滚动获取最小值
            if prices[i] - min_ > profit:
                profit = prices[i] - min_
            if prices[i] < min_:
                min_ = prices[i]
        return profit

在这里插入图片描述

数据库练习

584. 寻找用户推荐人

小黑代码

# Write your MySQL query statement below
SELECT
    name
FROM
    Customer
WHERE
    referee_id != '2' OR referee_id IS NULL

pandas练习

176. 第二高的薪水

小黑代码

import pandas as pd

def second_highest_salary(employee: pd.DataFrame) -> pd.DataFrame:
    data = employee['salary'].tolist()
    data = set(data)
    if len(data) >= 2:
        target = sorted(data)[-2]
        return pd.DataFrame(data=[[target]], columns=['SecondHighestSalary'])
    return pd.DataFrame(data=[[None]], columns=['SecondHighestSalary'])
import pandas as pd

def second_highest_salary(employee: pd.DataFrame) -> pd.DataFrame:
    # 删除重复数据
    salary = employee[['salary']].drop_duplicates(['salary'])
    # 少于两个的返回
    if len(salary) < 2:
        return pd.DataFrame({'SecondHighestSalary':[np.NaN]})
    # 降序排列
    salary = salary.sort_values('salary', ascending=False)
    # 重命名
    salary.rename({'salary': 'SecondHighestSalary'}, axis=1, inplace=True)
    # 返回
    return salary.head(2).tail(1)

多线程练习

1114. 按序打印

使用 synchronization

from threading import Lock
class Foo:
    def __init__(self):
        # 初始化锁
        self.firstDone = Lock()
        self.secondDone = Lock()
        # 申请锁
        self.firstDone.acquire()
        self.secondDone.acquire()

    def first(self, printFirst: 'Callable[[], None]') -> None:
        
        # printFirst() outputs "first". Do not change or remove this line.
        printFirst()
        # 释放锁
        self.firstDone.release()



    def second(self, printSecond: 'Callable[[], None]') -> None:
        with self.firstDone:
            # printSecond() outputs "second". Do not change or remove this line.
            printSecond()
            self.secondDone.release()


    def third(self, printThird: 'Callable[[], None]') -> None:
        with self.secondDone:
            # printThird() outputs "third". Do not change or remove this line.
            printThird()

小黑生活

11点午餐干饭,准备出发跳操

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

出发参加比赛

在这里插入图片描述
请添加图片描述

到达奥体中心

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

进入会场完成比赛

请添加图片描述
请添加图片描述

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

请添加图片描述请添加图片描述
在这里插入图片描述

小汤3《古老的曲调》打卡

在这里插入图片描述
在这里插入图片描述

健身房自行锻炼,练背部

在这里插入图片描述

早餐干饭

在这里插入图片描述

参加学术会议

在这里插入图片描述
在这里插入图片描述

12点40午餐干饭

在这里插入图片描述
在这里插入图片描述

准备下去买杯咖啡继续干活了,干!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值