We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 24a57df commit 118e803Copy full SHA for 118e803
TypeScript/generate-circular-array-values.ts
@@ -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