2024.09.22 leetcode 每日一题

news/2024/9/28 21:27:28/
  1. Excel表列名称

给你一个整数 columnNumber ,返回它在 Excel 表中相对应的列名称。

https://leetcode.cn/problems/excel-sheet-column-title/description/

我的解法:

class Solution {
public:string convertToTitle(int columnNumber) {std::map<int, char> c2n;for (int i = 1; i <= 26; i++) {c2n[i] = 'A'+ (i-1);}std::string result;if(columnNumber<=26){result = c2n[columnNumber];}else{while(columnNumber != 0){int c = columnNumber % 26;  //找到余数if(c==0) //整除的情况下,加Z{result += 'Z';columnNumber = columnNumber / 26 -1;}else{result += c2n[c];  columnNumber = columnNumber / 26;  //26进制下的更高一位}}}string rresult(result.rbegin(),result.rend()); //注意使用上面的方法需要反转字符串才行,解法二有改进return rresult;}
};

另一种解法:这种解法不用考虑构造对应关系,直接利用了ASCII表进行映射,而且对于字符串的拼接使用的方法也可以学习,减少了字符串反转的问题

#include <iostream>
#include <string>
#include <map>class Solution {
public:std::string convertToTitle(int columnNumber) {std::string result;while (columnNumber > 0) {int remainder = (columnNumber - 1) % 26;result = char('A' + remainder) + result;columnNumber = (columnNumber - 1) / 26;}return result;}
};

还可以参考下官方的解答
https://leetcode.cn/problems/excel-sheet-column-title/solutions/849363/excelbiao-lie-ming-cheng-by-leetcode-sol-hgj4/


http://www.ppmy.cn/news/1530645.html

相关文章

解释python requests包的timeout

解释python requests包的timeout 哈哈哈。。。。垃圾python又来了 1 问题 你能看懂下面两个timeout的含义就不用看下面的内容了。 requests.get(http://example.com, timeout(2, 5)) requests.get(http://127.0.0.1:5000/api,timeout1)官网解释&#xff01;&#xff01;&am…

【学术会议征稿】第四届人工智能、机器人和通信国际会议(ICAIRC 2024)

第四届人工智能、机器人和通信国际会议&#xff08;ICAIRC 2024&#xff09; 2024 4th International Conference on Artificial Intelligence, Robotics, and Communication 第四届人工智能、机器人和通信国际会议&#xff08;ICAIRC 2024&#xff09;定于2024年12月27-29日…

2025考研倒计时 考研时间公布了 你准备好复习冲刺了吗?

2025考研倒计时 考研时间公布了 你准备好复习冲刺了吗&#xff1f;今年的考研时间终于公布了&#xff1a; 正式报名时间2024.10.15-2024.10.28&#xff0c;初试时间12月21日&#xff0c;相信很多学子们已经做好冲刺的准备了。 在这关键的90天的时间内&#xff0c;如何做到时刻…

运行python程序

1 终端运行 1.1、直接在python解释器中书写代码 >>> print(法外狂徒) 法外狂徒 …

kubernetes K8S 挂载分布式存储 ceph

目录 一、Ceph简介 二、Ceph核心组件介绍 三、安装Ceph集群 1初始化实验环境 1.1、配置静态IP&#xff1a; 1.2、配置主机名&#xff1a; 1.3、配置hosts文件&#xff1a; 1.4、配置互信 1.5、关闭防火墙 1.6、关闭selinux 1.7、配置Ceph安装源 1.8、配置时间同步 …

神经网络(五):U2Net模型

文章目录 一、网络结构1.1第一种block结构1.2第二种block结构1.3特征图融合1.4损失函数1.5总体网络架构1.6代码汇总1.7普通残差块与RSU对比 二、代码复现 参考论文&#xff1a;U2-Net: Going deeper with nested U-structure for salient object detection   这篇文章基于显著…

C语言 | Leetcode C语言题解之第437题路径总和III

题目&#xff1a; 题解&#xff1a; /*** Definition for a binary tree node.* struct TreeNode {* int val;* struct TreeNode *left;* struct TreeNode *right;* };*/ //递归遍历树节点&#xff0c;判断是否为有效路径 int dfs(struct TreeNode * root, int ta…

ubuntu20.04.6 触摸屏一体机,外接视频流盒子开机输入登录密码触屏失灵问题解决方法

1. 首先直接运行xrandr命令&#xff0c;查看设备的相关信息&#xff1a; 运行之后会显示当前连接设备的屏幕信息&#xff0c;如下图&#xff0c;LVDS和VGA-0&#xff0c;而HDMI屏幕为disconnect&#xff0c;意为没有连接&#xff1a; 2. 设置开机主屏幕显示&#xff1a; xrand…