deno.land / x / masx200_leetcode_test@10.6.5 / design-browser-history / index.ts

نووسراو ببینە
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
function BrowserHistory(homepage: string) { const array = [homepage];
let index = 0; return { visit(url: string): void { array.length = index + 1; array.push(url); index++; },
back(steps: number): string { index = Math.max(index - steps, 0); return array[index]; },
forward(steps: number): string { index = Math.min(index + steps, array.length - 1); return array[index]; }, };}
type BrowserHistory = ReturnType<typeof BrowserHistory>;export default BrowserHistory;
masx200_leetcode_test

Version Info

Tagged at
a year ago