Skip to content

Commit 118e803

Browse files
authored
Create generate-circular-array-values.ts
1 parent 24a57df commit 118e803

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
// Time: O(1)
2+
// Space: O(1)
3+
4+
// generator
5+
function* cycleGenerator(arr: number[], startIndex: number): Generator<number, void, number> {
6+
let i = startIndex;
7+
while (true) {
8+
const jump = yield arr[i]
9+
i = ((i+jump) % arr.length + arr.length) % arr.length;
10+
}
11+
};

0 commit comments

Comments
 (0)