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)