File tree Expand file tree Collapse file tree 1 file changed +6
-18
lines changed Expand file tree Collapse file tree 1 file changed +6
-18
lines changed Original file line number Diff line number Diff line change 66import annotation .Stage ;
77
88import java .util .ArrayList ;
9- import java .util .HashMap ;
109import java .util .List ;
11- import java .util .Map ;
1210
1311/**
1412 * 1656. Design an Ordered Stream
1715@ Platform (Site .LEETCODE )
1816public class OrderedStream {
1917
20- private int size ,pointer ;
21- private int [] values ;
22- private Map <Integer ,String > map ;
18+ private String [] values ;
19+ private int size , pointer ;
2320
2421 public OrderedStream (int n ) {
2522 size = n ;
23+ values = new String [n +1 ];
2624 pointer = 1 ;
27- values = new int [n +1 ];
28- map = new HashMap <>();
2925 }
3026
3127 public List <String > insert (int idKey , String value ) {
32- values [idKey ] = idKey ;
33- map .put (idKey ,value );
28+ values [idKey ] = value ;
3429 return getStreamValues ();
3530 }
3631
3732 private List <String > getStreamValues (){
3833 List <String > result = new ArrayList <>();
39- if (values [pointer ] == 0 )
40- return result ;
41- for (int i = pointer ; i <= size ; i ++) {
42- if (map .containsKey (i )){
43- result .add (map .get (i ));
44- } else {
45- pointer = i ;
46- break ;
47- }
34+ while ( pointer <= size && values [pointer ] != null ){
35+ result .add (values [pointer ++]);
4836 }
4937 return result ;
5038 }
You can’t perform that action at this time.
0 commit comments