LeetCode 2194. Excel 表中某个范围内的单元格

文章目录

    • 1. 题目
    • 2. 解题

1. 题目

Excel 表中的一个单元格 (r, c) 会以字符串 "<col><row>" 的形式进行表示,其中:

  • <col> 即单元格的列号 c 。用英文字母表中的 字母 标识。
    例如,第 1 列用 ‘A’ 表示,第 2 列用 ‘B’ 表示,第 3 列用 ‘C’ 表示,以此类推。
  • <row> 即单元格的行号 r 。第 r 行就用 整数 r 标识。
    给你一个格式为 "<col1><row1>:<col2><row2>" 的字符串 s ,其中 表示 c1 列, 表示 r1 行, 表示 c2 列, 表示 r2 行,并满足 r1 <= r2 且 c1 <= c2

找出所有满足 r1 <= x <= r2c1 <= y <= c2 的单元格,并以列表形式返回。
单元格应该按前面描述的格式用 字符串 表示,并以 非递减 顺序排列(先按列排,再按行排)。

示例 1:
在这里插入图片描述

输入:s = "K1:L2"
输出:["K1","K2","L1","L2"]
解释:
上图显示了列表中应该出现的单元格。
红色箭头指示单元格的出现顺序。

示例 2:
在这里插入图片描述

输入:s = "A1:F1"
输出:["A1","B1","C1","D1","E1","F1"]
解释:
上图显示了列表中应该出现的单元格。 
红色箭头指示单元格的出现顺序。提示:
s.length == 5
'A' <= s[0] <= s[3] <= 'Z'
'1' <= s[1] <= s[4] <= '9'
s 由大写英文字母、数字、和 ':' 组成

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/cells-in-a-range-on-an-excel-sheet
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

  • 模拟
class Solution {
public:vector<string> cellsInRange(string s) {vector<string> ans;for(char c = s[0]; c <= s[3]; ++c){for(char r = s[1]; r <= s[4]; ++r){ans.push_back(string(1, c)+string(1, r));}}return ans;}
};

4 ms 7.6 MB C++


我的CSDN博客地址 https://michael.blog.csdn.net/

长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!
Michael阿明

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/471159.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OSPF协议及链路状态算法(详解)

一、路由选择协议分类回顾 二、OSPF协议 开放最短路径优先OSPF协议&#xff1a;“开放”标明OSPF协议不是受某一家厂商控制&#xff0c;而是公开发表的&#xff1b;“最短路径优先”是因为使用了Dijkstra提出的最短路径算法SPF。OSPF最主要的特征就是使用分布式的链路状态协议…

LeetCode 2196. 根据描述创建二叉树(哈希)

文章目录1. 题目2. 解题1. 题目 给你一个二维整数数组 descriptions &#xff0c;其中 descriptions[i] [parenti, childi, isLefti] 表示 parenti 是 childi 在 二叉树 中的 父节点&#xff0c;二叉树中各节点的值 互不相同 。此外&#xff1a; 如果 isLefti 1 &#xff0…

Web框架——Flask系列之abort函数与自定义异常处理(十三)

一、abort函数 使用abort函数可以立即终止视图函数的执行&#xff0c;并可以返回给前端特定的信息 传递状态码信息&#xff0c;必须是标准的http状态码 abort(403)传递响应体信息 resp Response(“login failed”) abort(resp) from flask import Flask,request,abort,Resp…

LeetCode 2197. 替换数组中的非互质数(栈)

文章目录1. 题目2. 解题1. 题目 给你一个整数数组 nums 。请你对数组执行下述操作&#xff1a; 从 nums 中找出 任意 两个 相邻 的 非互质 数。如果不存在这样的数&#xff0c;终止 这一过程。否则&#xff0c;删除这两个数&#xff0c;并 替换 为它们的 最小公倍数&#xff…

Web框架——Flask系列之json、jsonify模块的使用(十四)

一、字典与json之间的格式转换 json.dumps(字典) &#xff1a;将python的字典转换为json字符串json.loads(字符串) &#xff1a;将字符串转换为python中的字典 from flask import Flask import jsonapp Flask(__name__)app.route("/index",methods["GET&quo…

LeetCode 2195. 向数组中追加 K 个整数(贪心)

文章目录1. 题目2. 解题1. 题目 给你一个整数数组 nums 和一个整数 k 。 请你向 nums 中追加 k 个 未 出现在 nums 中的、互不相同 的 正 整数&#xff0c;并使结果数组的元素和 最小 。 返回追加到 nums 中的 k 个整数之和。 示例 1&#xff1a; 输入&#xff1a;nums [1,…

Web框架——Flask系列之设置和读取cookie(十五)

设置cookie,默认有效期是临时cookie&#xff0c;浏览器关闭就会失效 from flask import Flask,make_responseapp Flask(__name__)app.route("/set_cookie",methods["GET"]) def set_cookie():resp make_response("success")# 设置cookie&#…

LeetCode 2200. 找出数组中的所有 K 近邻下标

文章目录1. 题目2. 解题1. 题目 给你一个下标从 0 开始的整数数组 nums 和两个整数 key 和 k 。 K 近邻下标 是 nums 中的一个下标 i &#xff0c;并满足至少存在一个下标 j 使得 |i - j| < k 且 nums[j] key 。 以列表形式返回按 递增顺序 排序的所有 K 近邻下标。 示例…

Web框架——Flask系列之session机制(十六)

一、session机制图解 二、设置和获取session from flask import Flask,sessionapp Flask(__name__)# flask的session需要用到的密钥字符串 app.config["SECRET_KEY"] "Zepppppp"app.route("/login",methods["GET","POST"…

LeetCode 2201. 统计可以提取的工件(哈希)

文章目录1. 题目2. 解题1. 题目 存在一个 n x n 大小、下标从 0 开始的网格&#xff0c;网格中埋着一些工件。给你一个整数 n 和一个下标从 0 开始的二维整数数组 artifacts &#xff0c;artifacts 描述了矩形工件的位置&#xff0c;其中 artifacts[i] [r1i, c1i, r2i, c2i] …

Web框架——Flask系列之请求上下文与应用上下文请求钩子Flask-Script扩展命令行(十七)

一、请求上下文和应用上下文 请求上下文(request context) request和session都属于请求上下文对象。 应用上下文(application context) current_app和g都属于应用上下文对象。 current_app:表示当前运行程序文件的程序实例。 g:处理请求时&#xff0c;用于临时存储的对象&…

LeetCode 2202. K 次操作后最大化顶端元素

文章目录1. 题目2. 解题1. 题目 给你一个下标从 0 开始的整数数组 nums &#xff0c;它表示一个 栈 &#xff0c;其中 nums[0] 是栈顶的元素。 每一次操作中&#xff0c;你可以执行以下操作 之一 &#xff1a; 如果栈非空&#xff0c;那么 删除 栈顶端的元素。如果存在 1 个…

Web框架——Flask系列之宏、继承、包含(十八)

一、宏 类似于python中的函数&#xff0c;宏的作用就是在模板中重复利用代码&#xff0c;避免代码冗余。 Jinja2支持宏&#xff0c;还可以导入宏&#xff0c;需要在多处重复使用的模板代码片段可以写入单独的文件&#xff0c;再包含在所有模板中&#xff0c;以避免重复。 定…

Web框架——Flask系列之Flask中的特殊变量和方法(十九)

在Flask中&#xff0c;有一些特殊的变量和方法是可以在模板文件中直接访问的。 一、config对象 config 对象就是Flask的config对象&#xff0c;也就是 app.config 对象。 {{ config.SQLALCHEMY_DATABASE_URI }}二、request 对象 就是 Flask 中表示当前请求的 request 对象&am…

数据库和ORMS:使用SQLAlchemy与数据库通信

文章目录1. 环境安装2. 使用SQLAlchemy与SQL数据库通信2.1 创建表2.2 连接数据库2.3 insert、select2.4 update、delete2.5 relationships2.6 用Alembic进行数据库迁移learn from 《Building Data Science Applications with FastAPI》1. 环境安装 docker 安装 MongoDB 服务 d…

Web框架——Flask系列之数据库迁移(二十)

一、Flask-Migrate扩展 在开发过程中&#xff0c;需要修改数据库模型&#xff0c;而且还要在修改之后更新数据库。最直接的方式就是删除旧表&#xff0c;但这样会丢失数据。 更好的解决办法是使用数据库迁移框架&#xff0c;它可以追踪数据库模式的变化&#xff0c;然后把变动…

LeetCode 2206. 将数组划分成相等数对

文章目录1. 题目2. 解题1. 题目 给你一个整数数组 nums &#xff0c;它包含 2 * n 个整数。 你需要将 nums 划分成 n 个数对&#xff0c;满足&#xff1a; 每个元素 只属于一个 数对。同一数对中的元素 相等 。 如果可以将 nums 划分成 n 个数对&#xff0c;请你返回 true …

【iCore3 双核心板】例程三十五:HTTP_IAP_ARM实验——更新升级STM32

实验指导书及代码包下载&#xff1a; http://pan.baidu.com/s/1eRgzSPW iCore3 购买链接&#xff1a; https://item.taobao.com/item.htm?id524229438677 转载于:https://www.cnblogs.com/xiaomagee/p/5143326.html

Web框架——Flask系列之蓝图Blueprint(二十一)

一、为什么学习蓝图&#xff1f; 我们学习Flask框架&#xff0c;是从写单个文件&#xff0c;执行hello world开始的。我们在这单个文件中可以定义路由、视图函数、定义模型等等。但这显然存在一个问题&#xff1a;随着业务代码的增加&#xff0c;将所有代码都放在单个程序文件…

LeetCode 2207. 字符串中最多数目的子字符串(前缀和)

文章目录1. 题目2. 解题1. 题目 给你一个下标从 0 开始的字符串 text 和另一个下标从 0 开始且长度为 2 的字符串 pattern &#xff0c;两者都只包含小写英文字母。 你可以在 text 中任意位置插入 一个 字符&#xff0c;这个插入的字符必须是 pattern[0] 或者 pattern[1] 。注…