当前位置: 首页> 健康> 科研 > 建立健全安全生产责任制和安全生产规章制度_广西建设网官网桂建云_域名解析网站_自媒体推广渠道

建立健全安全生产责任制和安全生产规章制度_广西建设网官网桂建云_域名解析网站_自媒体推广渠道

时间:2025/7/11 8:23:07来源:https://blog.csdn.net/m0_74235619/article/details/142438266 浏览次数:0次
建立健全安全生产责任制和安全生产规章制度_广西建设网官网桂建云_域名解析网站_自媒体推广渠道
  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/

关键字:建立健全安全生产责任制和安全生产规章制度_广西建设网官网桂建云_域名解析网站_自媒体推广渠道

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: