当前位置:网站首页>leetcode: 251. Expanding 2D Vectors
leetcode: 251. Expanding 2D Vectors
2022-08-04 14:37:00 【OceanStar's study notes】
题目来源
题目描述
题目解析
class Vector2D {
std::vector<std::vector<int>> m;
int row;
int col; //迭代器光标位置
bool canUse; //Whether the position pointed to by the cursor has already been used
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; //Exceeded terminating line
}
if(!canUse){
//The current number has not been used yet
return true;
}
// (row, col) 被使用过了, Going to the next one
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; //to the end line
}
}
int next(){
int ans = m[row][col];
canUse = true;
has_next();
return ans;
}
};
边栏推荐
- FRED Application: Capillary Electrophoresis System
- xpath获取带命名空间节点注意事项
- [Problem solving] QT update component appears "To continue this operation, at least one valid and enabled repository is required"
- 企业级优化
- 7 天能找到 Go 工作吗?学学 Go 数组和指针试试
- Redis 复习计划 - Redis主从数据一致性和哨兵机制
- Notes for xpath getting node with namespace
- B. Construct a simple sequence (greedy)
- 1403. 非递增顺序的最小子序列
- MySQL【窗口函数】【共用表表达式】
猜你喜欢
FRED Application: Capillary Electrophoresis System
LeetCode_模拟_中等_498.对角线遍历
代码随想录笔记_动态规划_1049最后一块石头的重量II
idea removes spark logs
Go 语言快速入门指南: 变量和常量
【Today in History】August 4: First female Turing Award winner; NVIDIA acquires MediaQ; first Cybersecurity Challenge completed
Sum of four squares, laser bombs
输入输出流总结
【硬件架构的艺术】学习笔记(1)亚稳态的世界
化繁为简,聊一聊复制状态机系统架构抽象
随机推荐
AlphaFold 如何实现 AI 在结构生物学中的全部潜力
Qt的QItemDelegate使用
如何和程序员谈恋爱
[Opportunity Enlightenment-60]: "Soldiers, Stupid Ways"-1- Opening: "Death" and "Life" are the way of heaven
九州云出席领航者线上论坛,共话5G MEC边缘计算现状、挑战和未来
兆骑科创创新创业大赛活动举办,线上直播路演,投融资对接
【剑指offer33】二叉搜索树的后序遍历序列
浙江大学团队使用基于知识图谱的新方法,从空间分辨转录组数据中推断细胞间通信状况
砺夏行动|九州云章津楠:开源不是少数人的运动,大众化才是源泉
实际工作中的高级技术(训练加速、推理加速、深度学习自适应、对抗神经网络)
【问题解决】QT更新组件出现 “要继续此操作,至少需要一个有效且已启用的储存库”
JCMsuite应用:倾斜平面波传播透过光阑的传输
【剑指offer59】队列的最大值
leetcode:215无序数组中找第k大的元素
快解析结合友加畅捷U+
技术分享| 小程序实现音视频通话
数据库恢复
Why does the decimal point appear when I press the space bar in word 2003?
Keycloak 6.0.0 正式发布,身份和访问管理系统
centos7安装mysql急速版