Skip to content

Clay

[Flutter] 使用 sqflite 套件操作 SQLite 儲存資料

在我們使用 Flutter 開發 APP 時,若有大量『儲存』資料的需求,則通常會使用 SQLite 這類嵌入式的資料庫來儲存資料。今天我要紀錄的,便是在 Flutter 中,如何透過 sqflite 套件來進行 SQLite 嵌入式資料庫的建立、讀取、插入(insert)、刪除(delete),更新(update)資料等操作。

Read More »[Flutter] 使用 sqflite 套件操作 SQLite 儲存資料

LeetCode: 38-Count and Say 解題紀錄


題目

The count-and-say sequence is a sequence of digit strings defined by the recursive formula:

    - countAndSay(1) = "1"
    - countAndSay(n) is the way you would "say" the digit string from countAndSay(n-1), which is then converted into a different digit string.

To determine how you "say" a digit string, split it into the minimal number of groups so that each group is a contiguous section all of the same character. Then for each group, say the number of characters, then say the character. To convert the saying into a digit string, replace the counts with a number and concatenate every saying.
Given a positive integer n, return the nth term of the count-and-say sequence.

Example:

Input: n = 1
Output: "1"
Explanation: This is the base case.

Input: n = 4
Output: "1211"
Explanation:
countAndSay(1) = "1"
countAndSay(2) = say "1" = one 1 = "11"
countAndSay(3) = say "11" = two 1's = "21"
countAndSay(4) = say "21" = one 2 + one 1 = "12" + "11" = "1211"
Read More »LeetCode: 38-Count and Say 解題紀錄