平均售价-LeetCode
平均售价 🎯 问题描述(来源于LeetCode) 描述: 表:Prices ±--------------±--------+ | Column Name | Type | ±--------------±--------+ | product_id | int | | start_date | date | | end_date | date | | price | int | ±--------------±--------+ (product_id,start_date,end_date) 是 prices 表的主键(具有唯一值的列的组合)。 prices 表的每一行表示的是某个产品在一段时期内的价格。 每个产品的对应时间段是不会重叠的,这也意味着同一个产品的价格时段不会出现交叉。 表:UnitsSold ±--------------±--------+ | Column Name | Type | ±--------------±--------+ | product_id ...
甲板上的战舰-LeetCode
甲板上的战舰 🎯 问题描述(来源于LeetCode) 描述: 给你一个大小为 m x n 的矩阵 board 表示棋盘,其中,每个单元格可以是一艘战舰 'X' 或者是一个空位 '.' 舰队 只能水平或者垂直放置在 board 上。换句话说,舰队只能按 1 x k(1 行,k 列)或 k x 1(k 行,1 列)的形状放置,其中 k 可以是任意大小。两个舰队之间至少有一个水平或垂直的空格分隔 (即没有相邻的舰队)。 要求: 返回在棋盘 board 上放置的 舰队 的数量。 说明: m == board.length n == board[i].length 1 <= m, n <= 200 board[i][j] 是 '.' 或 'X' 示例: 示例 1: 输入:board = [[“X”,“.”,“.”,“X”],[“.”,“.”,“.”,“X”],[“.”,“.”,“.”,“X”]] 输出:2 示例 2: 输入: board = [[“.”]] 输出: 0 💻 解题思路 思路1:找到舰队头部 思路1:代码实现 123456789class S...
项目员工I-LeetCode
项目员工I 🎯 问题描述(来源于LeetCode) 描述: 项目表 Project: ±------------±--------+ | Column Name | Type | ±------------±--------+ | project_id | int | | employee_id | int | ±------------±--------+ 主键为 (project_id, employee_id)。 employee_id 是员工表 Employee 表的外键。 这张表的每一行表示 employee_id 的员工正在 project_id 的项目上工作。 员工表 Employee: ±-----------------±--------+ | Column Name | Type | ±-----------------±--------+ | employee_id | int | | name | varchar | | experience_years | int ...
数组
数组 基本概念 一种线性表数据结构,利用一段连续的内存空间,存储一组相同类型的数据。 数据结构的三要素 逻辑结构 线性结构 存储结构 顺序存储 数据的运算 费曼理解 就是现实生活用到的表格,地址固定、支持随机访问 下标 ii 的元素地址 = 首地址 + ii × 单个元素占用的字节数 内部实现: 1int arr[size]={} 复杂度分析: 元素访问 123456def get_element(nums:list[int],index:int): #边界判定 if 0<= index<=len(nums): return nums[index] else: raise IndexError(f"index超出数组范围") 复杂度分析 时间复杂度:O(1)O(1)O(1) 空间复杂度:O(1)O(1)O(1) 元素查找 12345def find_element(nums:list[int],val:int): for i in range(len(nums)): if nums[i...
杨辉三角-LeetCode
杨辉三角 🎯 问题描述(来源于LeetCode) 给定一个非负整数 _numRows,_生成「杨辉三角」的前 numRows 行。 在杨辉三角中,每个数是它左上方和右上方的数的和。 💻 代码实现 1234567891011121314class Solution: def generate(self, numRows: int) -> List[List[int]]: n=numRows L = [] for i in range(n): line=[] for j in range(i+1): if j==0 or i==j: line.append(1) else : a=L[i-1][j-1]+L[i-1][j] line.append(a) L.append(line) ...
杨辉三角II-LeetCode
杨辉三角II 🎯 问题描述(来源于LeetCode) 给定一个非负索引 rowIndex,返回「杨辉三角」的第 rowIndex 行。 💻 代码实现 123456789101112131415class Solution: def getRow(self, rowIndex: int) -> List[int]: n=rowIndex L = [] line=[] for i in range(n+1): line=[] for j in range(i+1): if j==0 or i==j: line.append(1) else : a=L[i-1][j-1]+L[i-1][j] line.append(a) L.append(line) ret...
有趣的电影-LeetCode
有趣的电影 🎯 问题描述(来源于LeetCode) 表:cinema ±---------------±---------+ | Column Name | Type | ±---------------±---------+ | id | int | | movie | varchar | | description | varchar | | rating | float | ±---------------±---------+ id 是该表的主键(具有唯一值的列)。 每行包含有关电影名称、类型和评级的信息。 评级为 [0,10] 范围内的小数点后 2 位浮点数。 编写解决方案,找出所有影片描述为 非 boring (不无聊) 的并且 id 为奇数 的影片。 返回结果按 rating 降序排列。 💻 代码实现 12345# Write your MySQL query statement belowSELECT t1.id,t1.movie,t1.descriptio...
确认率-LeetCode
确认率 🎯 问题描述(来源于LeetCode) 表: Signups ±---------------±---------+ | Column Name | Type | ±---------------±---------+ | user_id | int | | time_stamp | datetime | ±---------------±---------+ User_id是该表的主键。 每一行都包含ID为user_id的用户的注册时间信息。 表: Confirmations ±---------------±---------+ | Column Name | Type | ±---------------±---------+ | user_id | int | | time_stamp | datetime | | action | ENUM | ±---------------±---------+ (user_id, time_stamp)...
移动零-LeetCode
移动零 🎯 问题描述(来源于LeetCode) 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请注意 ,必须在不复制数组的情况下原地对数组进行操作。 💻 代码实现 1234567891011class Solution: def moveZeroes(self, nums: List[int]) -> None: """ Do not return anything, modify nums in-place instead. """ l=len(nums) for i in range(l-1): d=i+1 while nums[i]==0 and d<l: nums[i],nums[d]=nums[d],nums[i] d+=1 📊 性能分析 提交结果 运行时...
H指数-LeetCode
H指数 🎯 问题描述(来源于LeetCode) 给你一个整数数组 citations ,其中 citations[i] 表示研究者的第 i 篇论文被引用的次数。计算并返回该研究者的 h 指数。 根据维基百科上 h 指数的定义:h 代表“高引用次数” ,一名科研人员的 h 指数 是指他(她)至少发表了 h 篇论文,并且 至少 有 h 篇论文被引用次数大于等于 h 。如果 h 有多种可能的值,h 指数 是其中最大的那个。 💻 代码实现 12345678910111213141516171819class Solution: def hIndex(self, citations: List[int]) -> int: l=len(citations) nums=citations count=0 acount=0 h=0 nums.sort() for i in range(l+1): x=i count =i ...














