Fix Names in a Table — LeetCode 1667 Python Solution
EasyDatabase
- Problem
- #1667
- Reading time
- 3 min
- Source
- leetcode.com
Table schema
SQL
Table: Users +----------------+---------+ | Column Name | Type | +----------------+---------+ | user_id | int | | name | varchar | +----------------+---------+ user_id is the primary key (column with unique values) for this table. This table contains the ID and the name of the user.Example
SQL
+----------------+---------+
| Column Name | Type |
+----------------+---------+
| user_id | int |
| name | varchar |
+----------------+---------+
user_id is the primary key (column with unique values) for this table.
This table contains the ID and the name of the user. The name consists of only lowercase and uppercase characters.Python solution
Python
import duckdb
import pandas as pd
def solution(users: pd.DataFrame) -> pd.DataFrame:
con = duckdb.connect()
con.register("Users", users)
return con.execute("""SELECT
user_id,
CONCAT(UPPER(LEFT(name, 1)), LOWER(SUBSTRING(name, 2))) AS name
FROM
users
ORDER BY
user_id;""").df()Complexity
| Measure | Complexity |
|---|---|
| Time | O(n log n) (typical) |
| Space | O(n) auxiliary |
Related problems
Frequently asked questions
- How hard is LeetCode 1667. Fix Names in a Table?
- LeetCode 1667. Fix Names in a Table is rated Easy on LeetCode.
- What topics does LeetCode 1667. Fix Names in a Table cover?
- LeetCode 1667. Fix Names in a Table is tagged Database on LeetCode.