小黑代码(小黑独立做出)
class Solution:
def threeSum(self, nums: List[int]) -> List[List[int]]:
# 两数之和
def twoSum(start, end, target):
# 中间集合
set_ = set()
# 结果数组
res = []
for i in range(start, end+1):
if target-nums[i] in set_:
res.append([target-nums[i], nums[i]])
set_.add(nums[i])
return res
# 数组长度
n = len(nums)
if n < 3:
return []
# 结果数组
results = []
# 中间集合
set_ = set()
# 遍历每一个元素,返回以每个元素为起始位置的三元组
for i in range(n):
res = twoSum(i+1, n-1, -nums[i])
for li in res:
li.append(nums[i])
t = tuple(sorted(li))
if t in set_:
continue
set_.add(t)
results.append(li)
return results
双指针法
class Solution:
def threeSum(self, nums: List[int]) -> List[List[int]]:
# 数组长度
n = len(nums)
if n < 3:
return []
# 数组排序
nums.sort()
# 结果数组
res = []
# 开始遍历每个元素,进行双指针操作
for i in range(n-2):
# 排序好的数组,大于0了则不可能构成解集
if nums[i] > 0:
break
if i > 0 and nums[i] == nums[i-1]:
continue
# 定义双指针
left = i + 1
right = n - 1
while left < right:
if nums[i] + nums[left] + nums[right] == 0:
res.append([nums[i], nums[left], nums[right]])
# 避免重复
while left < right and nums[left] == nums[left+1]:
left += 1
while left < right and nums[right] == nums[right-1]:
right -= 1
left += 1
right -= 1
elif nums[i] + nums[left] + nums[right] < 0:
left += 1
else:
right -= 1
return res
数据库练习
610. 判断三角形
# Write your MySQL query statement below
SELECT
Triangle.x,
Triangle.y,
Triangle.z,
CASE
WHEN Triangle.x + Triangle.y > Triangle.z AND Triangle.x + Triangle.z > Triangle.y AND Triangle.y + Triangle.z > Triangle.x
THEN 'Yes'
ELSE
'No'
END AS 'triangle'
FROM
Triangle
Pandas练习
610. 判断三角形
import pandas as pd
def triangle_judgement(triangle: pd.DataFrame) -> pd.DataFrame:
def apply_fun(item):
if item['x'] + item['y'] > item['z'] and item['x'] + item['z'] > item['y'] and item['y'] + item['z'] > item['x']:
return 'Yes'
return 'No'
triangle['triangle'] = triangle.apply(apply_fun, axis=1)
return triangle
小黑生活
跟我入职的同事,给我带来了巧克力~
只把boss直聘上的学校改成了“北京大学”,瞬间手机不安静了
继续刷科一
健身前的牛排
再涮个羊肉
健身课练背部
买个面包吃点儿
麦当劳早餐
午餐干饭
保定半程中签了,可以和小老黑一起睡觉觉啦
来到所史馆排练
运动会发衣服啦
爬虫课程作业:B站的selenium模拟登陆成功
下班后发现天气真不错啊
连续两年都中签的北马今年竟然没中,遗憾啊
在家边吃面包边看强风吹拂
眼睛肿了,去走个罐+按摩
出来711来两根肠,喝罐啤酒
拉歌排练作为主唱的感觉
主持人排练也开始加紧了,加油,第一次在500人面前亮相
早餐干饭
拉歌和主持穿的中山装也到了
尝一尝新出的酪香拿铁
主持词模版写好了,希望小黑别紧张,干就完了
午餐干饭
不小心拍了拍我们办公室主任,发现都有炸弹
主持人词碰头
公务卡到啦
用京东买了一箱面包
拔个火罐
夜宵吃盘凉菜
小黑换上了中山装,准备彩排,有些紧张啊
中午将近一点才吃饭,演员领盒饭啦
午觉后泡杯茶
晚餐吃个烧饼加肘子
晚上奥森仰山跑(10上10下)