当前位置:网站首页>面试题 10.10. 数字流的秩
面试题 10.10. 数字流的秩
2022-06-29 18:04:00 【Mr Gao】
面试题 10.10. 数字流的秩
假设你正在读取一串整数。每隔一段时间,你希望能找出数字 x 的秩(小于或等于 x 的值的个数)。请实现数据结构和算法来支持这些操作,也就是说:
实现 track(int x) 方法,每读入一个数字都会调用该方法;
实现 getRankOfNumber(int x) 方法,返回小于或等于 x 的值的个数。
注意:本题相对原题稍作改动
示例:
输入:
[“StreamRank”, “getRankOfNumber”, “track”, “getRankOfNumber”]
[[], [1], [0], [0]]
输出:
[null,0,null,1]
这题是灰常的简单哈,感兴趣的可以拿到练手
typedef struct {
int val;
struct StreamRank *next;
} StreamRank;
StreamRank* streamRankCreate() {
StreamRank* s=(StreamRank*)malloc(sizeof(StreamRank));
s->next=NULL;
return s;
}
void streamRankTrack(StreamRank* obj, int x) {
StreamRank* s=(StreamRank*)malloc(sizeof(StreamRank));
s->val=x;
s->next=obj->next;
obj->next=s;
}
int streamRankGetRankOfNumber(StreamRank* obj, int x) {
StreamRank* s=obj->next;
int rank=0;
while(s){
if(s->val<=x){
rank++;
}
s=s->next;
}
return rank;
}
void streamRankFree(StreamRank* obj) {
free(obj);
}
/** * Your StreamRank struct will be instantiated and called as such: * StreamRank* obj = streamRankCreate(); * streamRankTrack(obj, x); * int param_2 = streamRankGetRankOfNumber(obj, x); * streamRankFree(obj); */
边栏推荐
- Adobe Premiere foundation - material nesting (animation of Tiktok ending avatar) (IX)
- lodash深拷贝使用
- Adobe Premiere Basics - common video effects (corner positioning, mosaic, blur, sharpen, handwriting tools, effect control hierarchy) (16)
- Adobe Premiere基础-时间重映射(十)
- Adobe Premiere基礎-聲音調整(音量矯正,降噪,電話音,音高換擋器,參數均衡器)(十八)
- jdbc_ Related codes
- 最长异或路径(dfs+01trie)
- 源码安装MAVROS
- Adobe Premiere Basics - general operations for editing material files (offline files, replacing materials, material labels and grouping, material enabling, convenient adjustment of opacity, project pa
- How QQ opens online customer service
猜你喜欢
Detailed analysis on the use of MySQL stored procedure loop

Request header field xxxx is not allowed by Access-Control-Allow-Headers in preflight response问题

MySQL -connector/j driver download

Adobe Premiere基础-常用的视频特效(裁剪,黑白,剪辑速度,镜像,镜头光晕)(十五)

Software testing - you may not understand the basic theoretical knowledge

My first experience of remote office | community essay solicitation
![[how the network is connected] Chapter 3 explores hubs, switches and routers](/img/a9/39f7c474331b7de0bdaf6e59f0d15b.png)
[how the network is connected] Chapter 3 explores hubs, switches and routers

jdbc_ Related codes
MySql存储过程循环的使用分析详解

Adobe Premiere Foundation - réglage du son (correction du volume, réduction du bruit, tonalité téléphonique, changement de hauteur, égaliseur de paramètres) (XVIII)
随机推荐
Error building SqlSession问题
【网络是怎么连接的】第三章 探索集线器,交换机和路由器
Adobe Premiere基础-声音调整(音量矫正,降噪,电话音,音高换挡器,参数均衡器)(十八)
保持jupyter notebook在终端关闭时的连接方法
Adobe Premiere Foundation - réglage du son (correction du volume, réduction du bruit, tonalité téléphonique, changement de hauteur, égaliseur de paramètres) (XVIII)
【TcaplusDB知识库】TcaplusDB单据受理-创建游戏区介绍
QQ如何开通在线客服
Adobe Premiere基础-批量素材导入序列-变速和倒放(回忆)-连续动作镜头切换-字幕要求(十三)
Adobe Premiere foundation - opacity (mixed mode) (XII)
JDBC Codes connexes
3H proficient in opencv (V) - perspective transformation
NVIDIA installs the latest graphics card driver
自动化软件测试 - 利用短信转发器结合Selenium读取短信验证码
JWT登录验证
shell教程之循环语句for,while,until用法
软件测试——基础理论知识你都不一定看得懂
Adobe Premiere foundation - material nesting (animation of Tiktok ending avatar) (IX)
jdbc_相關代碼
Error building sqlsession problem
[tcapulusdb knowledge base] tcapulusdb doc acceptance - Introduction to creating game area