小黑完成广播操比赛,荣获三等奖,回来晕车晚上弹琴的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

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

数据库练习

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点午餐干饭,准备出发跳操

小黑完成广播操比赛,荣获三等奖,回来晕车晚上弹琴的leetcode之旅:121. 买卖股票的最佳时机_第2张图片
小黑完成广播操比赛,荣获三等奖,回来晕车晚上弹琴的leetcode之旅:121. 买卖股票的最佳时机_第3张图片
请添加图片描述
小黑完成广播操比赛,荣获三等奖,回来晕车晚上弹琴的leetcode之旅:121. 买卖股票的最佳时机_第4张图片

出发参加比赛

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

到达奥体中心

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

小黑完成广播操比赛,荣获三等奖,回来晕车晚上弹琴的leetcode之旅:121. 买卖股票的最佳时机_第11张图片
小黑完成广播操比赛,荣获三等奖,回来晕车晚上弹琴的leetcode之旅:121. 买卖股票的最佳时机_第12张图片
小黑完成广播操比赛,荣获三等奖,回来晕车晚上弹琴的leetcode之旅:121. 买卖股票的最佳时机_第13张图片
小黑完成广播操比赛,荣获三等奖,回来晕车晚上弹琴的leetcode之旅:121. 买卖股票的最佳时机_第14张图片
小黑完成广播操比赛,荣获三等奖,回来晕车晚上弹琴的leetcode之旅:121. 买卖股票的最佳时机_第15张图片
小黑完成广播操比赛,荣获三等奖,回来晕车晚上弹琴的leetcode之旅:121. 买卖股票的最佳时机_第16张图片
小黑完成广播操比赛,荣获三等奖,回来晕车晚上弹琴的leetcode之旅:121. 买卖股票的最佳时机_第17张图片
小黑完成广播操比赛,荣获三等奖,回来晕车晚上弹琴的leetcode之旅:121. 买卖股票的最佳时机_第18张图片小黑完成广播操比赛,荣获三等奖,回来晕车晚上弹琴的leetcode之旅:121. 买卖股票的最佳时机_第19张图片
小黑完成广播操比赛,荣获三等奖,回来晕车晚上弹琴的leetcode之旅:121. 买卖股票的最佳时机_第20张图片
小黑完成广播操比赛,荣获三等奖,回来晕车晚上弹琴的leetcode之旅:121. 买卖股票的最佳时机_第21张图片
小黑完成广播操比赛,荣获三等奖,回来晕车晚上弹琴的leetcode之旅:121. 买卖股票的最佳时机_第22张图片
小黑完成广播操比赛,荣获三等奖,回来晕车晚上弹琴的leetcode之旅:121. 买卖股票的最佳时机_第23张图片
小黑完成广播操比赛,荣获三等奖,回来晕车晚上弹琴的leetcode之旅:121. 买卖股票的最佳时机_第24张图片

进入会场完成比赛

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

小黑完成广播操比赛,荣获三等奖,回来晕车晚上弹琴的leetcode之旅:121. 买卖股票的最佳时机_第27张图片
小黑完成广播操比赛,荣获三等奖,回来晕车晚上弹琴的leetcode之旅:121. 买卖股票的最佳时机_第28张图片
小黑完成广播操比赛,荣获三等奖,回来晕车晚上弹琴的leetcode之旅:121. 买卖股票的最佳时机_第29张图片
小黑完成广播操比赛,荣获三等奖,回来晕车晚上弹琴的leetcode之旅:121. 买卖股票的最佳时机_第30张图片
小黑完成广播操比赛,荣获三等奖,回来晕车晚上弹琴的leetcode之旅:121. 买卖股票的最佳时机_第31张图片小黑完成广播操比赛,荣获三等奖,回来晕车晚上弹琴的leetcode之旅:121. 买卖股票的最佳时机_第32张图片
小黑完成广播操比赛,荣获三等奖,回来晕车晚上弹琴的leetcode之旅:121. 买卖股票的最佳时机_第33张图片
小黑完成广播操比赛,荣获三等奖,回来晕车晚上弹琴的leetcode之旅:121. 买卖股票的最佳时机_第34张图片
小黑完成广播操比赛,荣获三等奖,回来晕车晚上弹琴的leetcode之旅:121. 买卖股票的最佳时机_第35张图片
小黑完成广播操比赛,荣获三等奖,回来晕车晚上弹琴的leetcode之旅:121. 买卖股票的最佳时机_第36张图片小黑完成广播操比赛,荣获三等奖,回来晕车晚上弹琴的leetcode之旅:121. 买卖股票的最佳时机_第37张图片
小黑完成广播操比赛,荣获三等奖,回来晕车晚上弹琴的leetcode之旅:121. 买卖股票的最佳时机_第38张图片
小黑完成广播操比赛,荣获三等奖,回来晕车晚上弹琴的leetcode之旅:121. 买卖股票的最佳时机_第39张图片
小黑完成广播操比赛,荣获三等奖,回来晕车晚上弹琴的leetcode之旅:121. 买卖股票的最佳时机_第40张图片
小黑完成广播操比赛,荣获三等奖,回来晕车晚上弹琴的leetcode之旅:121. 买卖股票的最佳时机_第41张图片
小黑完成广播操比赛,荣获三等奖,回来晕车晚上弹琴的leetcode之旅:121. 买卖股票的最佳时机_第42张图片
小黑完成广播操比赛,荣获三等奖,回来晕车晚上弹琴的leetcode之旅:121. 买卖股票的最佳时机_第43张图片
小黑完成广播操比赛,荣获三等奖,回来晕车晚上弹琴的leetcode之旅:121. 买卖股票的最佳时机_第44张图片
小黑完成广播操比赛,荣获三等奖,回来晕车晚上弹琴的leetcode之旅:121. 买卖股票的最佳时机_第45张图片
小黑完成广播操比赛,荣获三等奖,回来晕车晚上弹琴的leetcode之旅:121. 买卖股票的最佳时机_第46张图片
小黑完成广播操比赛,荣获三等奖,回来晕车晚上弹琴的leetcode之旅:121. 买卖股票的最佳时机_第47张图片

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

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

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

健身房自行锻炼,练背部

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

早餐干饭

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

参加学术会议


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

12点40午餐干饭

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

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

你可能感兴趣的:(小黑的日常leetcode之旅,leetcode,生活,算法)