线索引替换算法

时间:2018-12-03 18:03:21

标签: javascript algorithm text alignment

通常:

我有短信

Sample1 Text1 Line 1
Sample2 Text2 Line 2
Sample3 Text3 Line 3

和代表对齐方式的数组['LEFT', 'RIGHT', 'CENTER']

假设,我删除了Line 1 Sample2,使文字变为:

Sample1 Text1 
Text2 Line 2
Sample3 Text3 Line 3

Alignment数组应保持不变:['LEFT', 'RIGHT', 'CENTER'] 但是,如果我删除第二行,则该数组应更改为['LEFT','CENTER']

反之亦然...在第1行和第2行之间添加一条线时,应通过从“扩展”行进行对齐来将数组更改为['LEFT', 'LEFT', 'RIGHT', 'CENTER'] ...

是的...我知道...令人困惑...

https://jsfiddle.net/redlive/yuz08axc/

1 个答案:

答案 0 :(得分:0)

你想要这个

public void insertRight(Item item) {
    if (size == deque.length){
        resize(2 * deque.length);
    }
    end = deque.length - 1;
    deque[end++] = item;
    end %= deque.length;
    size++;
}