Apples & Oranges — LeetCode 1445 Python Solution
MediumLeetCode PremiumDatabase
- Problem
- #1445
- Reading time
- 2 min
- Source
- leetcode.com
Table schema
SQL
Table: Sales +---------------+---------+ | Column Name | Type | +---------------+---------+ | sale_date | date | | fruit | enum | | sold_num | int | +---------------+---------+ (sale_date, fruit) is the primary key (combination of columns with unique values) of this table. This table contains the sales of "apples" and "oranges" sold each day.Example
SQL
+---------------+---------+
| Column Name | Type |
+---------------+---------+
| sale_date | date |
| fruit | enum |
| sold_num | int |
+---------------+---------+
(sale_date, fruit) is the primary key (combination of columns with unique values) of this table.
This table contains the sales of "apples" and "oranges" sold each day.Python solution
Python
import duckdb
import pandas as pd
def solution(sales: pd.DataFrame) -> pd.DataFrame:
con = duckdb.connect()
con.register("Sales", sales)
return con.execute("""SELECT
sale_date,
SUM(IF(fruit = 'apples', sold_num, -sold_num)) AS diff
FROM Sales
GROUP BY 1
ORDER BY 1;""").df()Complexity
| Measure | Complexity |
|---|---|
| Time | O(n log n) (typical) |
| Space | O(n) auxiliary |
Related problems
Frequently asked questions
- How hard is LeetCode 1445. Apples & Oranges?
- LeetCode 1445. Apples & Oranges is rated Medium on LeetCode.
- What topics does LeetCode 1445. Apples & Oranges cover?
- LeetCode 1445. Apples & Oranges is tagged Database on LeetCode.
- Is LeetCode 1445. Apples & Oranges a premium problem?
- Yes. LeetCode 1445. Apples & Oranges is a LeetCode Premium problem, so the full statement and test cases require a paid LeetCode subscription.