const nodes = new Array(5).fill(null).map((_, i) => LinkNode.create(i));
for (let i = 0, len = nodes.length; i < len; i++) {
const currentNode = nodes[i];
const prevNode = nodes[(i - 1 + len) % len];
currentNode.prevNode = prevNode;
prevNode.nextNode = currentNode;
}
class LinkNode {
static create(val: number) {
const node = new LinkNode(val);
return node;
}
private _value: number;
private _nextNode: LinkNode | null;
private _prevNode: LinkNode | null;
private constructor(val: number) {
this.value = val;
this.nextNode = null;
this.prevNode = null;
}
set value(val: number) {
this._value = val;
}
get value() {
return this._value;
}
set nextNode(nextNode: LinkNode | null) {
this._nextNode = nextNode;
}
get nextNode() {
return this._nextNode;
}
set prevNode(prevNode: LinkNode | null) {
this._prevNode = prevNode;
}
get prevNode() {
return this._prevNode;
}
}
简单创建一个环
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 在做项目的时候,经常会遇到从接口获取下来的Bean信息或者用户自己生成的信息要在多个页面上使用,以前我们一般使用S...
- 她有大大的眼睛,樱桃嘴儿,瓜子脸蛋,长长的头发扎着两根小辫子。身穿白色的小洋裙,蕾丝边的小袜子和红色带蝴蝶结的小皮...
- try { Console.WriteLine("请输入会员本月的消费记录:"); string[] money ...
- 安装conda下载地址:https://repo.continuum.io/miniconda/Miniconda...