- 博客(15)
- 收藏
- 关注
原创 算法学习-刷题
动态规划解题套路框架 :: labuladong的算法小抄 (gitee.io)今天学习这篇文章中的LeetCode509斐波那锲。1、509斐波那锲F[0] = 0, F[1] = 1, F(n) = F(n-1) + F(n-2)方法1:暴力解法——递归首先基线条件:F[0] = 0, F[1] = 1循环条件:n>1循环体:F(n) = F(n-1) + F(n-2)class Solution: def fib(self, n: int) -> in
2021-11-02 22:49:20
140
原创 MySQL练习
T21:查找在职员工入职以来的薪水涨幅情况。描述给了employees表和salaries表。然后里面薪水可能有下降的过程,无法直接使用MAX(salary)-MIN(salary);其次需要将离职员工去除。(在职的标识to_date='9999-01-01')分析:需要选择仍然在职的员工,然后选择入职日期的薪水与当前薪水。其实选择当前薪水就已经确定是在职的员工了,然后选择最小的to_date就能找到其对应的入职薪水。因此只需要使用一个salaries表。SELECT s_now.emp_no
2021-09-27 22:48:22
128
原创 MySQL-day2
在做12题:获取每个部门中当前员工薪水最高的相关信息分析:本以为直接将两张表进行连接,按照部门进行分组,然后找到组中salary最大的。但是第二个案例显示部门四输出有问题。看解析说因为emp_no是非聚合字段,会随便选择一个,所以emp_no会出错。在必知必会书中写到:除聚集计算语句外,SELECT语句中的每个列都必须在GROUP BY 子句中给出。而emp_no既不是聚集语句也没在GROUP BY中出现,因此会出错。SELECT dept_no, s.emp_no, MAX(s...
2021-09-24 22:45:31
122
原创 MySQL刷题-day1
sqlzoo刷完之后在牛客上开始刷题,记录思路和解答。今天的题目比较简单,发现自己日期类型【MySQL必知必会十一章】不熟悉、然后是LIMIT,才知道可以限制展示的起始行数、最后是WHERE比JOIN快。1、查找最晚入职员工的所有信息分析:找出最大的hire_date,之前以为需要对日期进行操作,比如取出年月日,结果直接使用MAX()函数就能选出最大日期。因为要求返回所有信息,所有需要使用一个子查询。SELECT * FROM employeesWHERE hire_date = (
2021-09-23 11:11:38
135
原创 算法题day2
2、链表今天主要学习链表,在Python中并没有链表的数据结构,需要自己写,看LeetCode其内部似乎已经定义好了,我只需要使用。目前目标是尝试自己解,解不出来时学习别人解法,理解后,自己实现一遍,对比总结。对链表的常用技巧,添加哑节点,它的next节点指向链表的头节点。因为单链表的头节点没有上一个节点,在判断时经常需要额外判断,因此使用哑节点可以只考虑通用情况。 while head:可以对链表进行遍历2.删除链表中倒数第N个节点自己吭哧半天还是没懂链表如何求长度,它的迭代和数组也不一样
2021-09-21 22:11:56
76
原创 算法题-day1
这里介绍LeetCode上初级算法题的记录和思考,学会总结!1、数组在python中使用list类型,关于list需要记住:list索引从0开始 可以使用赋值的方式直接修改元素值。list[0]=2 遍历list元素时,使用for i in range(start, stop, step): range函数从start开始,不包括stop结束,如果只有一个值:range(2),指的是0,1 使用del list[x]可以删除索引为x的元素 list.append(obj)可在末尾添加元素
2021-09-19 22:27:43
319
原创 sqlzoo-day7
1. 复杂的计算:NSS Tutorial - SQLZOO由于对nss数据没有详细说明,这部分题目的含义理解上经常出现问题,比如有的值本身就是百分比的形式。T8:Show the institution, the total sample size and the number of computing students for institutions in Manchester for 'Q01'.展示Q01且institution包含‘Manchester’的institution, .
2021-09-11 21:21:05
174
原创 sqlzoo-day6
【目标:完成NULL部分,明天完成自连接与函数】这部分的题比较简单,主要是语法上有些需要注意↓NULL的使用必须用 XX IS NULL; 默认的INNER JOIN不会展示含有NULL的部分; 外连接比如LEFT JOIN 或者 RIGHT JOIN可以完全展示左边/右边部分的全部量。 COALESCE(f1, f2)函数与IFNULL(f1, f2)一样,如果f1的内容!=NULL,那么展示f1否则展示f2的内容。 COUNT(xx)只记录里面的非空部分的计数 CASE语句:CAS
2021-09-09 17:30:36
77
原创 sqlzoo-day4&5
【目标:完成聚合函数】发现聚合函数有点难,之前完全忘了join多个表怎么写,看之前笔记:有INNER(默认可不写)/OUTER JOIN;外联结LEFT (OUTER可省略) JOIN/RIGHT JOIN,USING 以及CROSS JOIN还有UNION,以上的知识点忘却了,进行练习并最好进行理解!1.足球赛数据库T3:展示德国队入球的球员名、队伍名、场馆和日期。如果是队伍名,还需要连接eteam表,但是答案显示只需要展示teamid即可。三个表的连接只需要再加一行JOIN 表 ON (条.
2021-09-07 20:49:25
97
原创 sqlzoo-day3
【目标:完成群组函数与合并两个表格; 明天做NULL值的部分】1. SUM and COUNT:群组函数把多个数值进行计算得到唯一数值。比如SUM, AVG, COUNTT7: 展示州以及大于1000万人口国家的数目。只能使用WHERE,不能使用HAVING;WHERE是分组前的条件筛选,HAVING是分组之后的筛选;WHERE筛选后的行进行分组。T12是一个即使用WHERE又使用HAVING的例子。来自Nobel的练习,找出哪年哪奖项,是同一奖项颁发给3人,列出2000年及之后的资料。
2021-09-05 13:36:40
84
原创 sqlzoo-day2
【目标:完成子查询的部分】,明天完成聚合函数和NULL可以在where语句中加入子查询,作为一个结果; 也可以在select语句中加入子查询(子查询结果唯一),直接作为展示项; 在子查询中,ALL关键字可以将查询得到的数据变成一个子集,相当于SELECT MAX(XX)...; ANY关键字类似,其相当于ANY--example 4SELECT name FROM worldWHERE population > (SELECT MAX(population) FROM
2021-09-04 18:25:23
132
原创 sqlzoo刷题-day1
【目标:完成SELECT for world/nobel】原始网页从昨天就刷不进去,今天发现网址发生变化了。。。【明天做子查询的部分】SELECT_from_Nobel某些题目记录T5:展示1980-1989(包含首尾)的Literature获奖者的所有细节。SELECT * FROM nobelWHERE (yr BETWEEN 1980 AND 1989) AND subject = 'Literature'包含首尾使用between and,两个条件可以用括号隔开。T11: Fi
2021-09-03 14:31:00
160
原创 hw1_pytorch实现linear regression
import sysimport pandas as pdimport numpy as np#from google.colab import drive-保存在云端之类的#data = pd.read_csv('./train.csv', encoding = 'big5')import torchfrom torch.utils import datafrom torch import nn#数据预处理-1:训练模型部分#x, y是配套的训练集数据data_csv = pd.r.
2021-04-07 11:20:07
267
2
原创 在运行Django框架的MySQL数据库时报错:django.db.utils.OperationalError: (2059, <NULL>)
在安装MySQL数据库之后,运行一直报2059错误,网上已经有很多解决方法,但是还是尝试了很久才解决,我这里只是用于记录自己学习过程。
2020-04-14 10:50:02
1007
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人