g2601_2700.s2648_generate_fibonacci_sequence.solution.ts Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of leetcode-in-kotlin Show documentation
Show all versions of leetcode-in-kotlin Show documentation
Kotlin-based LeetCode algorithm problem solutions, regularly updated
// #Easy #2023_09_06_Time_42_ms_(98.08%)_Space_43.1_MB_(44.95%)
function* fibGenerator(): Generator {
let first = 0
let second = 1
let value = 0
let count = 0
while (true) {
if (count <= 1) {
count++
yield value++
} else {
value = first + second
first = second
second = value
yield value
}
}
}
/*
* const gen = fibGenerator();
* gen.next().value; // 0
* gen.next().value; // 1
*/
export { fibGenerator }