C++ | Leetcode C++题解之第504题七进制数

题目:

题解:

cpp 复制代码
class Solution {
public:
    string convertToBase7(int num) {
        if (num == 0) {
            return "0";
        }
        bool negative = num < 0;
        num = abs(num);
        string digits;
        while (num > 0) {
            digits.push_back(num % 7 + '0');
            num /= 7;
        }
        if (negative) {
            digits.push_back('-');
        }
        reverse(digits.begin(), digits.end());
        return digits;
    }
};
相关推荐
醉城夜风~1 分钟前
类和对象III
开发语言·c++
怪兽学LLM19 分钟前
LeetCode 21 合并两个有序链表:彻底理解虚拟头节点(Dummy)套路
python·leetcode·链表
_日拱一卒1 小时前
LeetCode:22括号生成
算法·leetcode·职场和发展
洛水水1 小时前
【力扣100题】88.多数元素
数据结构·算法·leetcode
alwaysrun1 小时前
C++之常量体系const
c++·后端·程序员
郝学胜_神的一滴1 小时前
CMake 016:深入浅出变量核心用法
c++·cmake
学逆向的2 小时前
C++模板
开发语言·c++·网络安全
凡人叶枫2 小时前
Effective C++ 条款24:若所有参数皆须要类型转换,请为此采用 non-member 函数
linux·前端·c++·算法·嵌入式开发
洛水水2 小时前
【力扣100题】87.只出现一次的数字
数据结构·算法·leetcode
j7~2 小时前
【C++】STL--string类--拆析解剖string类的实现以及string类的底层详解(2)
开发语言·c++·浅拷贝·深拷贝·string类的实现·string拷贝构造·string赋值重载