当前位置:网站首页>leetcode:251. 展开二维向量
leetcode:251. 展开二维向量
2022-08-04 14:31:00 【OceanStar的学习笔记】
题目来源
题目描述
题目解析
class Vector2D {
std::vector<std::vector<int>> m;
int row;
int col; //迭代器光标位置
bool canUse; //光标所指位置是否已经被使用过
public:
Vector2D(std::vector<std::vector<int>> v){
m = std::move(v);
row = 0, col = -1;
canUse = true; //认为[0, -1]使用过
has_next();
}
bool has_next(){
if(row == m.size()){
return false; //超过终止行了
}
if(!canUse){
//当前数还没有被使用过
return true;
}
// (row, col) 被使用过了, 要去下一个了
if(col == m[row].size() - 1){
col = 0;
do{
//跳过空行
row++;
}while (row < m.size() && m[row].empty());
}else{
col++;
}
// 新的(row, col)
if(row != m.size()){
canUse = false;
return true;
}else{
return false; //到了终止行
}
}
int next(){
int ans = m[row][col];
canUse = true;
has_next();
return ans;
}
};
边栏推荐
- 并发程序的隐藏杀手——假共享(False Sharing)
- 技术分享| 融合调度系统中的电子围栏功能说明
- 量化细胞内的信息流:机器学习时代下的研究进展
- 谷歌插件.crx文件下载后被自动删除的解决方法
- 集合划分差最小问题(01背包)
- 解题-->在线OJ(十八)
- 手搓一个“七夕限定”,用3D Engine 5分钟实现烟花绽放效果
- 如何在ubuntu环境下安装postgresql并配置远程访问
- FRED应用:毛细管电泳系统
- Chinese valentine's day, of course, to learn SQL optimization better leave work early to find objects
猜你喜欢
小 P 周刊 Vol.13
技术分享| 小程序实现音视频通话
四平方和,激光炸弹
[Beiya data recovery] IBM System Storage storage lvm information lost data recovery solution
NPDP|作为产品经理,如何快速提升自身业务素养?
用了TCP协议,就一定不会丢包吗?
idea removes spark logs
Find My技术|防止你的宠物跑丢,苹果Find My技术可以帮到你
[The Art of Hardware Architecture] Study Notes (1) The World of Metastability
两款移相振荡器的对比
随机推荐
化繁为简,聊一聊复制状态机系统架构抽象
电子行业MES管理系统有哪些特殊功能
2042. 检查句子中的数字是否递增-力扣双百代码-设置前置数据
Rust 从入门到精通04-变量
从理论到实践:MySQL性能优化和高可用架构,一次讲清
开放麒麟 openKylin 版本规划敲定:10 月发布 0.9 版并开启公测,12 月发布 1.0 版
Technology sharing | Description of the electronic fence function in the integrated dispatching system
广告电商系统开发功能只订单处理
相似文本聚类与调参
郑轻新生校赛和中工选拔赛题解
【模型部署与业务落地】基于量化芯片的损失分析
Centos7 install mysql version rapidly
如何才能有效、高效阅读?猿辅导建议“因材因时施教”
蓝牙技术|上半年全国新增 130 万台充电桩,蓝牙充电桩将成为市场主流
用于X射线聚焦的复合折射透镜
token 过期后,如何自动续期?
How to write SQL statements: the usage of Update, Case, and Select together
Database recovery
Crawler - basic use of selenium, no interface browser, other uses of selenium, cookies of selenium, crawler cases
信创是什么意思?涉及哪些行业?为什么要发展信创?