2023-08-22 Daily Challenge
Today I have done leetcode's August LeetCoding Challenge with cpp
.
August LeetCoding Challenge 22
Description
Excel Sheet Column Title
Given an integer columnNumber
, return its corresponding column title as it appears in an Excel sheet.
For example:
A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> 27 AB -> 28 ...
Example 1:
Input: columnNumber = 1 Output: "A"
Example 2:
Input: columnNumber = 28 Output: "AB"
Example 3:
Input: columnNumber = 701 Output: "ZY"
Constraints:
1 <= columnNumber <= 231 - 1
Solution
class Solution {
public:
string convertToTitle(int columnNumber) {
string answer;
while(columnNumber) {
if(columnNumber % 26 != 0) {
answer.push_back(columnNumber % 26 + 'A' - 1);
} else {
answer.push_back('Z');
columnNumber -= 1;
}
columnNumber /= 26;
}
reverse(answer.begin(), answer.end());
return answer;
}
};
// Accepted
// 19/19 cases passed (2 ms)
// Your runtime beats 49.78 % of cpp submissions
// Your memory usage beats 37.93 % of cpp submissions (5.9 MB)