leetcode设计有序流

Posted 空空如也gx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode设计有序流相关的知识,希望对你有一定的参考价值。

 

typedef struct {
    int cur;
    int n;
    char** value;
} OrderedStream;

OrderedStream* orderedStreamCreate(int n) {
    OrderedStream* obj=(OrderedStream*)calloc(sizeof(OrderedStream),1);
    obj->value=(char**)calloc(n+1,sizeof(char*));
    obj->n=n+1;
    obj->cur=1;  
    return obj;
}
char ** orderedStreamInsert(OrderedStream* obj, int id, char * value, int* retSize) {
    obj->value[id]=value;  
    int i;
    for(i=obj->cur; i<obj->n && obj->value[i]; i++);
    *retSize=i-obj->cur;
    obj->cur=i;
    return obj->value+id;
}
void orderedStreamFree(OrderedStream* obj) {
    free(obj);
}

 

以上是关于leetcode设计有序流的主要内容,如果未能解决你的问题,请参考以下文章

算法leetcode|1656. 设计有序流(rust和go重拳出击)

算法leetcode|1656. 设计有序流(rust和go重拳出击)

LeetCode 641. 设计循环双端队列 / 1656. 设计有序流 / 302. 层数最深叶子节点的和

LeetCode 641. 设计循环双端队列 / 1656. 设计有序流 / 302. 层数最深叶子节点的和

每日一题1656. 设计有序流

如何利用redis来进行分布式集群系统的限流设计