标签:26 示例 Excel 表列 columnTitle num Swift
【Swift】LeedCode Excel 表列序号
由于各大平台的算法题的解法很少有Swift的版本,小编这边将会出个专辑为手撕LeetCode算法题。新手撕算法。请包涵!!!
给你一个字符串 columnTitle ,表示 Excel 表格中的列名称。返回 该列名称对应的列序号 。
例如:
A -> 1
B -> 2
C -> 3
...
Z -> 26
AA -> 27
AB -> 28
...
示例 1:
输入: columnTitle = "A"
输出: 1
示例 2:
输入: columnTitle = "AB"
输出: 28
示例 3:
输入: columnTitle = "ZY"
输出: 701
提示:
1 <= columnTitle.length <= 7
columnTitle 仅由大写英文组成
columnTitle 在范围 ["A", "FXSHRXW"] 内
Swift解法如下:
class Solution {
func titleToNumber(_ columnTitle: String) -> Int {
var num = 0
for index in 0..<columnTitle.count{
//返回值 = 之前的字符的ASCII-64 也就是 相当于A=1 B=2...
//例如AB字符串 就是 1*26+ 2
//例如ABC字符串 就是 1*26*26 + 2 * 26 + 3
//例如BAC字符串 就是 2*26*26 + 1 *26 + 3
num = num * 26 + Int(columnTitle.character(at: index) - 64)
}
return num
}
}
标签:26,示例,Excel,表列,columnTitle,num,Swift 来源: https://blog.csdn.net/weixin_46681371/article/details/122846887
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。