LeetCode 數據庫面試題 – 第N高的薪水

編寫一個 SQL 查詢,獲取 Employee 表中第 n 高的薪水(Salary)。

LeetCode 數據庫面試題 – 部門工資最高的員工

Employee 表包含所有員工信息,每個員工有其對應的 Id, salary 和 department Id。

編寫一個 SQL 查詢,找出每個部門工資最高的員工。例如,根據上述給定的表格,Max 在 IT 部門有最高工資,Henry 在 Sales 部門有最高工資。

LeetCode 數據庫面試題 – 連續出現的數字

編寫一個 SQL 查詢,查找所有至少連續出現三次的數字。

LeetCode 數據庫面試題 – 分數排名(Rank Scores)

編寫一個 SQL 查詢來實現分數排名。如果兩個分數相同,則兩個分數排名(Rank)相同。請注意,平分後的下一個名次應該是下一個連續的整數值。換句話說,名次之間不應該有“間隔”。

LeetCode 算法題 – Find The Difference

給定兩個只包含小寫字母的字符串 st,其中字符串 t 是由字符串 s 亂序後,再在隨機位置添加一個字母而成,請找到該隨機添加的字母。

LeetCode 數據庫面試題 – 重新格式化部門表

編寫一個 SQL 查詢來重新格式化表,使得新的表中有一個部門 id 列和一些對應每個月的收入(revenue)列。

LeetCode 數據庫面試題 – 上升的溫度

給定一個 Weather 表,編寫一個 SQL 查詢,來查找與之前(昨天的)日期相比溫度更高的所有日期的 Id。

LeetCode 數據庫面試題 – 查找重複的電子郵箱

編寫一個 SQL 查詢,查找 Person 表中所有重複的電子郵箱。

LeetCode 數據庫面試題 – 換座位(Exchange Seats)

小美是一所中學的信息科技老師,她有一張 seat 座位表,平時用來儲存學生名字和與他們相對應的座位 ID,其中縱列的 ID 是連續遞增的。小美想改變相鄰倆學生的座位。

你能不能幫她寫一個 SQL query 來輸出小美想要的結果呢?

LeetCode 數據庫面試題 – 第二高的薪水(Second Highest Salary)

編寫一個 SQL 查詢,獲取 Employee 表中第二高的薪水(Salary) 。

LeetCode 數據庫面試題 – 超過5名學生的課

有一個courses 表 ,有: student (學生) 和 class (課程)。

請列出所有超過或等於5名學生的課。

LeetCode 算法題 – Set Mismatch

集合 S 一般包含數字 1~n,但由於數據錯誤,其中的一個數字重複了,導致缺失了某一數字。

現給出一個數組 nums,請找出其中重複和缺失的數字。

LeetCode 算法題 – Fizz Buzz

編寫一個程序,用字符串表示數字 1 到 n,其中:

  • 如果數字是3的倍數,則輸出Fizz
  • 如果數字是5的倍數,則輸出Buzz
  • 如果數字是35的倍數,則輸出FizzBuzz
LeetCode 數據庫面試題 – 交換工資(Swap Salary)

用一條 UPDATE 語句,在不使用中間臨時表的情況下,將 salary 表中 sex 的值反轉。

LeetCode 數據庫面試題 – 超過經理收入的員工

Employee 表包含所有員工,他們的經理也屬於員工。每個員工都有一個 Id,此外還有一列對應員工的經理的 Id。

LeetCode 算法題 – Remove Element

移除元素:

  • 移除整數數組中值與給定數字相等的元素,並返回其最終的長度
  • 不能分配額外的內存
LeetCode 數據庫面試題 – 從不訂購的客戶

某網站包含兩個表,Customers 表和 Orders 表。編寫一個 SQL 查詢,找出所有從不訂購任何東西的客戶。

LeetCode 算法題 – Intersection of Two Arrays

編寫一個 function 獲取兩個數值數組的交集,交集中數值唯一。

LeetCode 算法題 – Search Insert Position

現給出一個已排序(升序)的數組和一個 target 值,如果找到該 target,則返回其所在數組的索引。
如果沒有找到,則按照升序,返回 target 應被插入的位置。

LeetCode 數據庫面試題 – 刪除重複的電子郵箱(Remove Duplicate Emails)

編寫一個 SQL 查詢,來刪除 Person 表中所有重複的電子郵箱,重複的郵箱裡只保留 Id 最小 的那個。

LeetCode 數據庫面試題 – 有趣的電影(Not Boring Movies)

某城市新開了一家影院,不少人很喜歡去這家影院。該影院也張貼了關於的電影的評級和描述的海報。

請寫出一條 SQL,返回 id 為奇數,且 description 不是 “boring” 的電影,並按 rating 降序。

LeetCode 算法題 – Longest Common Prefix

編寫一個方法返回字符串數組的最長公共前綴。

LeetCode 算法題 – Replace Words

首先介紹幾個概念 rootsuccessorroot 後面拼接一個單詞可以形成一個長單詞,該長單詞被稱為 successor。舉個例子, rootan, 拼接單詞 other 形成 anotheranother 就是 successor

現在給出一個包含多個 root 的字典數組和一個句子。請將句子中的 successor 替換成 root。 如果 successor 有多個 root, 則用最短的 root 替換。

LeetCode 算法題 – Two Sum

給定一個整數數組,如果兩個元素值之和等於給定的值,則返回它們的索引。
你可以假定只有一個明確的答案,而且不能使用同一元素兩次。

LeetCode 算法題 – Merge Two Binary Trees

合併兩個二叉樹,如果結點重疊,則該結點值為兩者對應結點之和。否則,將當前對應的非空結點作為當前結點。

LeetCode 數據庫面試題 – Big Countries

若一個國家的面積大於300萬平方公里,或者人口大於2500萬,則可以稱之為大國。

請編寫一條 SQL 返回所有大國的 name、population、area。