查看: 30697| 回复: 68
跳转到指定楼层
上一主题 下一主题
收起左侧

SQL LEETCODE 所有题(加锁题)多种解答总结

   
全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
大家好,我最近总结了所有leetcode sql题的多种解法,跟大家分享一下。还有就是我差50分就能做有下载权限了,请大家让我体验一次起飞的感觉,谢谢!.1point3acres

Sqlzoo,modeanalytics,hackerank,leetcode
JOIN
        1. 标准句式之join+on/where. 1point3acres
SELECT A.NAME
FROM EMPLOYEE A JOIN EMPLOYEE B
ON A.MANAERID=B.ID
WHERE A.Salary>b.Salary. 1point3acres.com
On 用来限制join 的key
Where 用来限制最后呈现出的数据符合的条件
先开始就要把所有需要的fields在join another table之前都列出来-baidu 1point3acres
        2. 先开始列出多个表格时,用where
select distinct l1.num as ConsecutiveNums from logs l1,logs l2,logs l3
where l1.id=l2.id-1 and l2.id=l3.id-1
and l1.num=l2.num=l3.num
. 1point 3acres
Select dep.name as department,emp.name as employee,emp.salary
From department dep,employee emp
Where emp.departmentid=dep.id. ----
And emp.salary=(select max(salary) from employee e2 where e2.departmentid=dep.id)

 
JOIN的分类
如果我们想查找在第一个表里出现的并且在第二个表里也出现的(并且
Join by default是指inner join的
因此像上面那道题就可以直接用join 因为我们只关心inner table的内容
 
Left join会保存所以第一个table的内容 不管第二个table有没有匹配项目 通常可以用来查找第一个表里有但是第二个表里没有的东西
  ..
Example: 181 Employees Earning More Than their managers
select a.Name as Customers from Customers a
 join Orders b
on a.Id=b.CustomerId
where b.CustomerId is null
 
这样inner join return的结果是0 因为inner join的条件下没有customerid是null的情况
select a.Name as Customers from Customers a
LEFT join Orders b
on a.Id=b.CustomerId
where b.CustomerId is null
 
This one works. And if we change where b.CustomerId is null to where b.ID is null it also works but with slower performance
 .1point3acres
Select department highest salary



Option 1: 
SELECT D.Name AS Department ,E.Name AS Employee ,E.Salary
FROM
        Employee E,
        (SELECT DepartmentId,max(Salary) as max FROM Employee GROUP BY DepartmentId) T,
        Department D. From 1point 3acres bbs
WHERE E.DepartmentId = T.DepartmentId
  AND E.Salary = T.max
  AND E.DepartmentId = D.id
Option 2:
SELECT D.Name AS Department ,E.Name AS Employee ,E.Salary
from
        Employee E,
        Department D
WHERE E.DepartmentId = D.id
  AND (DepartmentId,Salary) in
  (SELECT DepartmentId,max(Salary) as max FROM Employee GROUP BY DepartmentId). check 1point3acres for more.



 
RANK
SECOND HIGHEST SALARY. 1point 3 acres


Option 1:
select max(salary) as SecondHighestSalary from
Employee
where Salary<(Select Max(Salary) from Employee). Χ
 
Option 2:
select max(salary) as SecondHighestSalary
from Employee
where salary not in (
select max(salary)
from Employee
). 1point 3acres
 
SQL BASICS. 1point 3acres
Find duplicated emails
. From 1point 3acres bbs
# Write your MySQL query statement below
SELECT Email FROM (select
                  email,count(email) as num
                  from person
                  group by email) L
                  where num>1
Delete duplicate emails-baidu 1point3acres
Option 1:
DELETE FROM PERSON
WHERE ID NOT IN(SELECT MINID FROM (SELECT EMAIL,MIN(ID) AS MINID FROM PERSON
GROUP BY EMAIL) AS TMP)
Option 2:
Delete p1 from person p1,. Χ
Person p2
Where p1.email=p2.email and p1.id>p2.id


 无需要join只需要select符合条件的 (SUBQUERY)
The use of subquery

-baidu 1point3acres
To display name, location,phone_number of the students from database table whose section is A

Answer:
SELECT NAME, LOCATION, PHONE_NUMBER FROM DATABASE
WHERE ROLL_NO IN
(SELECT ROLL_NO FROM STUDENT WHERE SECTION='A')




. 1point 3acres
. 1point 3acres

SELECT REQUEST_AT AS DAY,
ROUND(SUM(CASE WHEN STATUS LIKE 'cancelled%' THEN 1 ELSE 0 END)/COUNT(*),2) AS 'Cancellation Rate' from (
SELECT * FROM TRIPS T
WHERE . check 1point3acres for more.
T.CLIENT_ID NOT IN (SELECT USER_ID FROM USERS WHERE BANED='Yes') and. Waral dи,
T.DRIVER_ID NOT IN (SELECT USERS_ID FROM USERS WHERE BANNED='Yes') and
T.REQUEST_AT BETWEEN '2013-10-01' AND '2013-10-03') AS NEWT. 1point 3acres
GROUP BY RESUEST_AT



Answer 1:

select customers.name as 'Customers'
.1point3acresfrom customers
where customers.id not in
(
    select customerid from orders
);

Answer 2:
Select c.name as customers
From customers as c
Left join orders o-baidu 1point3acres
On c.id=o.customerid
Where o.customerid is null

注意这里不能用where 因为where 会only select 符合条件的(inner join相当于)会return nothing
select customers.name as customers from customers,orders
where customers.id=orders.customerid. 1point 3 acres
and orders.customerid is null (错误答案). 1point 3acres

下面一个例子同样不能用where语句要用join并选择合适的join的


Select d.dept_name, count(s.student_id) as student_number
From student s right join department d on s.dept_id=d.dept_id. Waral dи,
Group by d.dept_name
Order by student_number desc, d.dept_name
. From 1point 3acres bbs

. 1point3acres.com

How to join tables with itself (where /on两种写法都可以


Answer 1:. ----
select e1.name as employee from employee e1
join employee e2
on e1.managerid=e2.id
where e1.salary>e2.salary

Answer 2:. Χ
SELECT
    *. Χ
FROM.
    Employee AS a,
    Employee AS b
WHERE
    a.ManagerId = b.Id. Waral dи,
        AND a.Salary > b.Salary

 
Given a Weather table, write a SQL query to find all dates' Ids with higher temperature compared to its previous (yesterday's) dates.
 
select p1.Id from Weather p1 join Weather p2
on datediff(p1.recorddate,p2.recorddate)=1 and p1.Temperature>p2.temperature
 
select p1.Id from Weather p1, Weather p2
where datediff(p1.recorddate,p2.recorddate)=1 and p1.Temperature>p2.temperature

Consecutive available seats 
当设计到连续的座位数(连续的天数)我们可以用table自己join自己 on 相差数为1 的方式,去得到我们想要的结果
因为只有两个consecutive就满足条件,所以只能是join 两个table

Question:

. .иAnswer:
 select distinct a.seat_id
From cinema a
Join cinema b
On abs(a.seat_id-b.seat_id)=1
And a.free=true and b.free=true
Order by a.seat_id
 
Question:

Notice the difference between this one and the above one is that this one doesn't require you to join on abs value as this one is asking for the num instead of the id.. ----


 Answer 1:
select distinct l1.num as ConsecutiveNums from logs l1,logs l2,logs l3
where l1.id=l2.id-1 and l2.id=l3.id-1
and l1.num=l2.num=l3.num
.1point3acres
Answer 2:
Select t.num as consecutivenums
From
(select distinct a.num from. From 1point 3acres bbs
Logs a
Left join logs b on a.id=b.id-1
Left join logs c on a.id=c.id-2
Where a.num=b.num and a.num=c.num) t.1point3acres


Side knowledge:
The TO_DAYS() function returns the number of days between a date and year 0 (date "0000-00-00"). The TO_DAYS() function can be used only with dates within the Gregorian calendar.
 
Answer 1:.google  и
SELECT WT1.ID
FROM WEATHER WT1 JOIN WEATHER WT2
ON TO_DAYS(WmT1.RECORDDATE)-TO_DAYS(WT2.RECORDDATE)=1
AND WT1.TEMPERATURE>WT2.TEMPERATURE
. .и
Answer 2:
SELECT WT1.ID
FROM WEATHER WT1 JOIN WEATHER WT2
ON TO_DAYS(WT1.RECORDDATE)-TO_DAYS(WT2.RECORDDATE)=1
WHERE WT1.TEMPERATURE>WT2.TEMPERATURE

Answer 3:
SELECT WT1.ID
FROM WEATHER WT1,WEATHER WT2
WHERE WT1.TEMPERATURE>WT2.TEMPERATURE AND
TO_DAYS(WT1.RECORDDATE)-TO_DAYS(WT2.RECORDDATE)=1
. 1point 3 acres

How to choose add number. .и
Side Knowledge:. 1point3acres
MySQL MOD() returns the remainder of a number divided by another number. This function also works on fractional values and returns the exact remainder. The function returns NULL when the value of divisor is 0

Question:
Please write a SQL query to output movies with an odd numbered ID and a description that is not 'boring'. Order the result by rating.
select * from cinema
where mod(id,2)=1 and description !='boring'. 1point 3acres
order by rating DESC
 
  
Select from temp table
Answer
Select class from (select count(distinct student) as num,class from courses
Group by class) as temp where num>=5  (notice, the parenthesis is before table name)


Difference between Where and On
Where is a part of the SELECT query as a whole, on is a part of each individual join
On can only refer to the fields of previously used tables. Χ

The on clause defines the relationship between the tables. .и
The where clause describes which rows you are interested in.1point3acres
Many times you can swap them and still get the same result. 1point3acres
However this is not always the case with a left outer join.google  и

As a rule of thumb, you should use columns that join your tables in On clauses and columns that are used for filtering in where clauses. This provides the best readability
.google  и
Different types of the JOINs in SQL
Inner join: returns records that have matching values in both tables
Left(outer) join:return all records from the left table and the matched records from the right table
Right(outer) join: return all records from the right table and the matched records from the left table.
Full(outer) join: return all records when there is a match in either left or right table

Managers with at least 5 direct reports
. 1point 3 acres



Option 1:
思路:可以通过inner join来确保另一个field满足条件
Select name from employee as t1 join
(select managerid from employee. 1point 3 acres
Group by managerid
Having count(managerid)>=5) as t2
On t1.id=tj2.managerid

Option 2:
思路:可以不join而通过where限制另一个field的条件 (subquery)
Select name from employee
Where id in (select managerid from employee
Group by managerid
Having count(*)>=5)


The use of offset
Get nth salary
Answer:
CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT.google  и
BEGIN
DECLARE off_var INT;
SET off_var = N-1;
RETURN (
# Write your MySQL query statement below.
SELECT DISTINCT
salary
FROM
Employee
. From 1point 3acres bbsORDER BY Salary DESC
LIMIT 1 OFFSET off_var
);
END

Offset will offset number of rows and start reading the table.

Ranking
.--


SELECT
    Department.name AS 'Department',
. check 1point3acres for more.    Employee.name AS 'Employee',
    Salary
FROM
    Employee.1point3acres
        JOIN
    Department ON Employee.DepartmentId = Department.Id
WHERE
    (Employee.DepartmentId , Salary) IN
..     (   SELECT
            DepartmentId, MAX(Salary)
        FROM
            Employee
        GROUP BY DepartmentId
        )

It looks like we can't use e as a table name after from clause
And we need parenthesis when have two fields in where conditions
Where (employee.departmentid,salary)

Department Top 3 Salaries
在subquery里用自己和自己比较 (比较salary). .и


Option 1:
Select dep.Name as Department, emp.Name as Employee, emp.Salary from Department dep, . .и
Employee emp where emp.DepartmentId=dep.Id and . Waral dи,
(Select count(distinct Salary) From Employee where DepartmentId=dep.Id and Salary>emp.Salary)<3

Option 2:
select d.Name Department, e1.Name Employee, e1.Salary
from Employee e1
join Department d
on e1.DepartmentId = d.Id
where  (select count(distinct(e2.Salary))
                  from Employee e2
                  where e2.Salary > e1.Salary
                  and e1.DepartmentId = e2.DepartmentId.
                  )<3;
. 1point3acres.com
Option 3: Oracle
SELECT Department, Employee, Salary FROM (
SELECT DENSE_RANK() OVER (PARTITION BY d.Name ORDER BY e.Salary DESC) AS Rank, d.Name AS Department, e.Name AS Employee, e.Salary, d.Id FROM Department d
JOIN (SELECT * FROM Employee) e ON d.Id = e.DepartmentId
)a. 1point3acres.com
WHERE Rank <= 3
ORDER BY Id

Rank scores



. 1point 3acres
Side knowledge:
DENSE_RANK computes the rank of a row in an ordered group of rows and returns the rank as a NUMBER . The ranks are consecutive integers beginning with 1. The largest rank value is the number of unique values returned by the query. ... Rows with equal values for the ranking criteria receive the same rank.

Answer:
SELECT SCORE, (SELECT COUNT(DISTTINCT SCORE) FROM SCORES WHERE SCORE>=S.SCORE) RANK
FROM SCORES S
ORDER BY SCORE DESC

Metric Calculation

注意在计算一个metric涉及到除法的时候,用ifnull用0代替null
注意在calculate题中,只是提取两个table里的内容不需要join两个table的话,可以直接select from 两个table而不需要让两个table join起来
Select ifnull(round(count(distinct requester_id,acceper_id)/count(distinct sender_i,send_to_id),2,),0) as accept_Rate
From rerquest_accepted,friend_request
. 1point 3acres


思路:当遇到这种复杂问题时候,先考虑select 呈现最后想要的table,然后逐渐join 提取不同的fields
Answer:
Solve this problem by 3 steps as below
        1. Calculate the company's average salary in every month.
        Select avg(amount) as company_avg, date_format(pay_date,'%Y-%m') as pay_month from salary.--
        Group by date_format(pay_date,'%Y-%m')
        2. Calculate the each department's average salary in every month
        Select department_id,avg(amount) as department_avg, date_format(pay_date,'%Y-%m') as pay_month from salary.--
        Join employee on salary.employee_id=employee.employee_id. check 1point3acres for more.
        Group by department_id,pay_month
        3. At last, combine the above two query and join them on department_salary.pay_month=company_salary.pay_month

        select department_salary.pay_month, department_id,
case
  when department_avg>company_avg then 'higher'
  when department_avg<company_avg then 'lower'
  else 'same'. Χ
end as comparison. .и
from
(
  select department_id, avg(amount) as department_avg, date_format(pay_date, '%Y-%m') as pay_month
  from salary join employee on salary.employee_id = employee.employee_id-baidu 1point3acres
  group by department_id, pay_month
) as department_salary
join
(
  select avg(amount) as company_avg,  date_format(pay_date, '%Y-%m') as pay_month from salary group by date_format(pay_date, '%Y-%m')
) as company_salary
on department_salary.pay_month = company_salary.pay_month
        . check 1point3acres for more.
        Winning candidate
       

思路:可以通过join的方式去找符合条件的id,也可以通过where语句去限制另一个table 找到符合条件的id

Option 1:
SELECT
    name AS 'Name'
FROM. From 1point 3acres bbs
    Candidate,,,. check 1point3acres for more.
        JOIN ..
    (SELECT
        Candidateid
. .и    FROM. 1point 3 acres
        Vote ..
    GROUP BY Candidateid
    ORDER BY COUNT(*) DESC
    LIMIT 1) AS winner
WHERE. 1point3acres
    Candidate.id = winner.Candidateid
;

Option 2:
Select name
From candidate
Where id=(select candidateid
From vote
Group by candidateid.--
Order by count(*) desc
Limit 1)

Option 3:. ----
Select name From candidate join vote on
Candidate.id=vote.candidateid
Group by candidateid
Order by count(*) desc
Limit 1  (not efficient)

Find cumulative salary of an employee


. 1point3acres.com
. 1point3acres
select a.id, a.month, sum(b.salary) from employee a, employee b
where a.id = b.id and a.month >= b.month
and a.month < (select max(month) from employee c
where a.id = c.id)
group by a.id, a.month

One more way of doing it using ROW_NUMBER:
WITH s AS
(SELECT Id,Month,Salary,
Sum(Salary) OVER (PARTITION BY Id ORDER BY Month) as SumSal,
ROW_NUMBER() OVER (PARTITION BY id ORDER BY id ASC, month DESC) rn.google  и
FROM emp1)
SELECT Id,Month,SumSal as Salary
FROM s-baidu 1point3acres
WHERE rn > 1. check 1point3acres for more.
..
Ifnull, if statement


Answer:. 1point3acres
Select T.id,-baidu 1point3acres
If(isnull(T.p_id),'Root',if(T.id in (select p_id from tree),'Inner','Leaf')) Type
From tree T

.--
Answer:.google  и
Select x,y,z
Case when x+y<=z OR
x+z<=y or
y+z<=x
Then 'no'
Else 'yes'. Χ
End as 'triangle'
From traingle . 1point3acres.com
. Waral dи,
Get highest answer rate question
利用subquery自己制作一个表格来select

..

Answer:
Select question_id as survey_log
From
(select question_id, sum(case when action='show' then 1 else 0 end) as num_show,
Sum(case when action='answer' then 1 else 0 end) as num_answer
From survey_log
Group by question_id) as tbl.google  и
Order by (num_answer/num_show) DESC LIMIT1

How to deal with null value: 注意要考虑到null的情况也是<1000 ,但是系统不会记入


Answer:
SELECT NAME,BONUS
FROM EMPLOYEE LEFT JOIN BONUS
ON EMPLOYEE.EMPID=BONUS.EMPID. Waral dи,
WHERE BONUS<1000 OR BONUS IS NULL

不可以用where as where is inner join. ----
Select name,bonus from employee.bonus. 1point3acres
Where ….--



Answer:
Select name from customer
Where referr_id<>2 or referee_id is null

Investments in 2016



Answer:
利用subquery
SELECT SUM(INSURANCE.TIV_2016) AS TIV_2016
FROM INSURANCE. check 1point3acres for more.
WHERE INSURANCE.TIV_2015 IN   #注意语法 要先写这个field然后in 而不是where (select)
(SELECT
TIV_2015
FROM INSURANCE
GROUP BY TIV_2015-baidu 1point3acres
HAVING COUNT(*)>1
)
AND CONCAT(LAT,LON) IN. .и
(SELECT
CONCAT(LAT,LON)
FROM INSURANCE .1point3acres
GROUP BY LAT,LON.1point3acres
HAVING COUNT(*)=1)

UDPATE Sentence in SQL

Answer:. check 1point3acres for more.
UPDATE SALARY
SET
SEX=CASE SEX
WHEN 'M' THEN 'F'
ELSE 'M'
END;. 1point3acres.com
. Waral dи,
hints:
当我们要选取second biggest number或者只出现了一次的biggest nb的时候,注意可以先select max 然后通过subquery的形式进一步限制条件
. 1point 3acres


Answer:
SELECT. check 1point3acres for more.
    MAX(num) AS num
FROM
    (SELECT.google  и
        num
    FROM
        number
    GROUP BY num.
    HAVING COUNT(num) = 1) AS t
. 1point3acres.com
. .и


Answer:
SELECT
    America, Asia, Europe
FROM
    (SELECT @as:=0, @am:=0, @eu:=0) t,
    (SELECT
        @as:=@as + 1 AS asid, name AS Asia
    FROM. 1point 3acres
        student
    WHERE. 1point 3acres
        continent = 'Asia'
    ORDER BY Asia) AS t1
        RIGHT JOIN
    (SELECT
        @am:=@am + 1 AS amid, name AS America
    FROM
        student. From 1point 3acres bbs
    WHERE
        continent = 'America'
    ORDER BY America) AS t2 ON asid = amid
        LEFT JOIN
    (SELECT -baidu 1point3acres
        @eu:=@eu + 1 AS euid, name AS Europe
    FROM
        student
    WHERE
        continent = 'Europe'
    ORDER BY Europe) AS t3 ON amid = euid

Second degree follower.1point3acres

Basically is to count follower's follower
Option 1:
-baidu 1point3acresSelect distinct follower, num from follow,
(select followee, count(distinct follower) as num from follow
Group by followee) t. Waral dи,
Where follower=t.followee
Order by follower

Option 2:
Select f1.follower, count(distinct f2.follower) as num
From follow f1
Join follow f2 on f1.follower=f2.followee
Group by f1.follower
Order by f1.follower




Select min(abs(p1.x-p2.x)) as shortest from point as P1. 1point3acres.com
JOIN POINT AS P2 ON P1.X <>P2.X. Χ


. 1point 3 acres
SELECT ROUND(SQRT(MIN(POW(A.X-B.X,2)+POW(A.Y-B.Y,2))),2) SHORTEST
FROM POINT_2D A,POINT_2D B
WHERE (A.X,A.Y)!=(B.X,B.Y)

MULTIPLE TABLES JOIN

两种做法:
三个表格的关系可能是,第一个table和第三个有common field 然后第二个和第三个有common field。这是可以先把第一个和第三个连接起来,然后用连接后的表和第二个join

找另一个表的info不再这个表上的可以考虑用subquery

.1point3acres


Option 1:. ----
Select s.name from salesperson s
Where s.sales_id not in (select o.sales_id from orders o left join company c on o.com_id=c.com_id
Where c.name='RED')

Option 2: ..
SELET NAME FROM SALESPERSON WHERE NAME NOT IN(
SELECT S.NAME FROM SALESPERSON S,COMPANY C, ORDERS O
WHERE S.SALES_ID=O.SALES_ID AND C.COM_ID=O.COM_ID AND C.NAME='RED')

Friend requests: who has the most friends


Friend request example. No difference between requester and accepter then we can use union
Select id1 as id, count(id2) as num from
(select requester_id as id1, acccpter_id as id2 from request_accepted
Union
Select accepter_id as id1, requester_id as id2 from
Request_accepted) temp1
Group by id1. 1point3acres.com
Order by num desc limit 1.



Answer:
Select customer_number from orders. From 1point 3acres bbs
Group by custoemr_number
Order by count(*) desc limit 1

How to join Consecutive numbers on id . From 1point 3acres bbs


注意:
join的关键不在于每个表格都要在不同的位置出现 在下题其实s2,s3并不重要,最重要的是s1的位置,s1一定要在第一位,第二位,第三位都出现,就完成了
Option
SELECT DISTINCT S1.*
FROM stadium S1
JOIN stadium S2     #注意join语句是可以直接join一个以上的表然后再一起写on条件
JOIN stadium S3
ON ((S1.id = S2.id - 1 AND S1.id = S3.id -2)  #s1<s2<s3    s1在末尾
OR (S3.id = S1.id - 1 AND S3.id = S2.id -2)    #s3<s1<s2    s1在中间
OR (S3.id = S2.id - 1 AND S3.id = S1.id -2))   #s3<s2<s1    s1在头顶
WHERE S1.people >= 100
AND S2.people >= 100
AND S3.people >= 100
ORDER BY S1.id;

Option 2. check 1point3acres for more.
Select s1.* from stadium as s2, stadium as s2, stadium as s3. .и
Where ((s1.id+1=s2.id
And s1.id+2=s3.id)
Or
(s1.id-1=s2.id
And s1.id+1=s3.id)
Or
(s1.id-2=s2.id.1point3acres
And s1.id-1=s3.id))
And s1.people>=100
And s2.people>=100
And s3.people>=100
Group by s1.id
. 1point3acres

补充内容 (2019-5-30 10:12):
求大家加大米~楼主还差一些分就可以下载了,感谢~

评分

参与人数 122大米 +268 收起 理由
borabora2020 + 1 赞一个
jay3sky + 1 给你点个赞!
Jimmy_Xu + 1 厉害!
felicity11 + 1 赞一个
xueguqing + 1 赞一个

查看全部评分


上一篇:【总结&amp;打卡&amp;组队】目前BA目标DS
下一篇:CS Master new grad做数据科学的可能性

本帖被以下淘专辑推荐:

  • · JOB|主题: 269, 订阅: 12
  • · coding|主题: 3, 订阅: 0
全局:
楼主牛逼,赞👍
回复

使用道具 举报

推荐
siizhuoo 2019-8-2 02:44:33 | 只看该作者
全局:
感谢楼主分享~
回复

使用道具 举报

推荐
hishore 2019-6-4 13:20:37 | 只看该作者
全局:
楼主有看过发内容吗,怎么很多都乱七八糟的。比如:
Example: 181 Employees Earning More Than their managers
select a.Name as Customers from Customers a
join Orders b
on a.Id=b.CustomerId
where b.CustomerId is null
文不对题啊
回复

使用道具 举报

全局:
感谢分享!
回复

使用道具 举报

🔗
gre325bei 2019-5-31 22:27:19 | 只看该作者
全局:
太感谢楼主的分享啦!
回复

使用道具 举报

🔗
HanBurger 2019-5-31 23:58:14 | 只看该作者
全局:
给楼主点个赞!
回复

使用道具 举报

🔗
yzhengk 2019-6-1 00:46:24 | 只看该作者
全局:
感谢楼主分享
回复

使用道具 举报

🔗
robinqqq 2019-6-1 02:53:26 | 只看该作者
本楼:
全局:
非常感谢!!!
回复

使用道具 举报

🔗
kallielala 2019-6-1 03:47:47 | 只看该作者
全局:
感谢lz~~太牛啦!!!学习起来!!
回复

使用道具 举报

🔗
QueenieV 2019-6-1 06:27:15 | 只看该作者
全局:
感谢楼主分享!
回复

使用道具 举报

🔗
xzhu009 2019-6-1 06:30:57 | 只看该作者
全局:
留个记号,慢慢学习!感谢分享!
回复

使用道具 举报

🔗
badno1 2019-6-1 07:08:32 | 只看该作者
本楼:
全局:
哭了哭了,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表