leetcode.5601. 設計有序流(design-an-ordered-stream)
設計有序流(design-an-ordered-stream)
設計有序流(design-an-ordered-stream)
package weekly_contest_215;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
//5601. 設計有序流(design-an-ordered-stream)
public class OrderedStream {
private int len;
private int ptr;
private String[] str;
public OrderedStream(int n) {
str = new String[n];
ptr = 1;
len = n;
}
public List<String> insert(int id, String value) {
int index = id - 1;
str[index] = value;
List<String> list = new ArrayList<>();
if (id == ptr) {
while (index<len && str[index]!=null) {
list.add(str[index]);
index++;
}
ptr = index + 1;
return list;
}
return Collections.EMPTY_LIST;
}
public static void main(String[] args) {
OrderedStream os= new OrderedStream(5);
System.out.println(os.insert(3, "ccccc")); // 插入 (3, "ccccc"),返回 []
System.out.println(os.insert(1, "aaaaa")); // 插入 (1, "aaaaa"),返回 ["aaaaa"]
System.out.println(os.insert(2, "bbbbb")); // 插入 (2, "bbbbb"),返回 ["bbbbb", "ccccc"]
System.out.println(os.insert(5, "eeeee")); // 插入 (5, "eeeee"),返回 []
System.out.println(os.insert(4, "ddddd")); // 插入 (4, "ddddd"),返回 ["ddddd", "eeeee"]
}
}
/**
* Your OrderedStream object will be instantiated and called as such:
* OrderedStream obj = new OrderedStream(n);
* List<String> param_1 = obj.insert(id,value);
*/
// ["OrderedStream", "insert", "insert", "insert", "insert", "insert"]
// [[5], [3, "ccccc"], [1, "aaaaa"], [2, "bbbbb"], [5, "eeeee"], [4, "ddddd"]]
相關文章
- 5601. 設計有序流 (場景模擬)
- SQL 有序計算SQL
- 流媒體 Buffer 設計原理
- java 工作流表單設計器 設計方案Java
- flink 如果是有序流,還需要 forMonotonousTimestamps嗎ORMMono
- 工作流引擎架構設計架構
- 設計流暢的API(Fluent API)API
- asp.net 工作流設計ASP.NET
- 移動應用中的流設計
- 對「美餐客戶端」設計工作流的優化設計客戶端優化
- 開源工作流設計器(流程設計器)哪個好
- 計算機組成原理之匯流排設計計算機
- 如何設計一個流計算基準測試?
- java程式設計師被誤導的一個概念,Set也可以有序Java程式設計師
- 《Cracking the Coding Interview程式設計師面試金典》----最小調整有序View程式設計師面試
- 使用CSS計數器美化有序列表CSS
- 流動的觀察者模式 | Flutter 設計模式Flutter設計模式
- 資料流&函數語言程式設計函數程式設計
- 程式設計優化之管道資料流程式設計優化
- 事件匯流排的設計與實現事件
- Java併發程式設計-解決可見性與有序性問題Java程式設計
- Redis 設計與實現 10:五大資料型別之有序集合Redis大資料資料型別
- Java 函數語言程式設計(三)流(Stream)Java函數程式設計
- 【遊戲設計藝術】淺談心流透鏡遊戲設計
- Java程式設計基礎23——IO(其他流)&PropertiesJava程式設計
- 設計模式-裝飾模式概述和使用-IO流設計模式
- 理解併發程式設計的幾種"性" -- 可見性,有序性,原子性程式設計
- Java併發程式設計-併發程式設計的Bug源頭:可見性、原子性和有序性問題Java程式設計
- Java中的函數語言程式設計(八)流Stream並行程式設計Java函數程式設計並行行程
- IC設計公司晶片設計資料流轉 要如何做到全面管控?晶片
- redis有序集合Redis
- Redis 有序集合Redis
- 使用CSS計數器美化數字有序列表CSS
- 《Node.js設計模式》使用流進行編碼Node.js設計模式
- 馳騁工作流引擎-父子流程設計說明
- java Activiti 工作流引擎 SSM 框架模組設計方案JavaSSM框架
- Java 程式設計要點之 I/O 流詳解Java程式設計
- AndroidEventBus (事件匯流排) 的設計與實現AndroidIDEdev事件