↓快轉到主要內容
  1. LeetCode/

LeetCode 1757: Recyclable and Low Fat Products

·1 分鐘· ·
LeetCode Easy Database Sql
Wei Yi Chung
作者
Wei Yi Chung
Working at the contributing of open source, distributed systems, and data engineering.
目錄

基本資料
#

難易度: easy 第一次嘗試:2025-12-23

  • 提交紀錄:Accepted(一次通過)

解題思路
#

要的是「低脂而且可回收」的產品,兩個欄位都要是 'Y',用 AND 連起來(SQL 模板一)。

我的解法
#

SELECT product_id
FROM Products
WHERE low_fats = 'Y' AND recyclable = 'Y';

我當時用雙引號 "Y",MySQL 預設接受;單引號是 SQL 標準的字串寫法,換資料庫也不會出錯。

複雜度
#

掃一次資料表,O(n)。

要特別避免的錯誤
#

  • 字串用單引號,雙引號在標準 SQL 裡是欄位名稱。

面試口說整理
#

用 WHERE 過濾兩個欄位都是 'Y' 的列,回傳 product_id。

相關文章

LeetCode 584: Find Customer Referee
·1 分鐘
LeetCode Easy Database Sql
LeetCode 584 解題筆記:referee_id != 2 會漏掉 NULL,因為跟 NULL 比較的結果是 unknown;要另外加上 IS NULL
LeetCode 197: Rising Temperature
·1 分鐘
LeetCode Easy Database
LeetCode 197 解題筆記:Weather self join,條件是兩天的日期差 1 天而且今天比較熱;日期要用 DATEDIFF 比,不能比 id
LeetCode 595: Big Countries
·1 分鐘
LeetCode Easy Database
LeetCode 595 解題筆記:面積至少 300 萬或人口至少 2500 萬,用 WHERE 加 OR 過濾
LeetCode 596: Classes With at Least 5 Students
·1 分鐘
LeetCode Easy Database
LeetCode 596 解題筆記:按 class 分組,HAVING COUNT(DISTINCT student) >= 5;舊版測資有重複的列,要數不同的學生
LeetCode 620: Not Boring Movies
·1 分鐘
LeetCode Easy Database
LeetCode 620 解題筆記:id 是奇數而且 description 不是 boring,按 rating 由高到低排序
LeetCode 175: Combine Two Tables
·1 分鐘
LeetCode Easy Database
LeetCode 175 解題筆記:沒有地址的人也要出現,所以用 LEFT JOIN,對不到的 city、state 會是 NULL