504. Base 7

求一个数的7进制表示。
这题跟Excel Sheet有点像。
这类题可以用递归。

我的代码:

    public String convertToBase7(int num) {
        int n = Math.abs(num);
        StringBuilder sb = new StringBuilder();
        while (n / 7 > 0) {
            sb.insert(0, n % 7);
            n /= 7;
        }
        sb.insert(0, n);
        if (num < 0) {
            sb.insert(0, "-");
        }
        return sb.toString();
    }

别人的代码:

用了递归

public String convertTo7(int num) {
    if (num < 0)
        return '-' + convertTo7(-num);
    if (num < 7)
        return num + "";
    return convertTo7(num / 7) + num % 7;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • LeetCode 刷题随手记 - 第一部分 前 256 题(非会员),仅算法题,的吐槽 https://leetc...
    蕾娜漢默阅读 18,251评论 2 36
  • 当你能更好地掌控自己的生活,你就能获得比别人更大的成功率。 番茄工作法简介 番茄工作法是简单易行的时间管理...
    大学派成长社群阅读 5,938评论 0 1
  • 12.31每年都有,但是每年的心情都不一样。写完hobo12月的最后一页,关掉手机,开始进行今年的复盘。 总觉得复...
    1risays_阅读 2,187评论 1 3
  • 低姿态,不设防,先伸真正需求
    FloorJ_Trudeau阅读 1,634评论 0 0
  • 分分合合,悲欢离合, 明知道这不是自己想要的爱情。 残忍的对待与决绝的再见, 知道漫长的等待始终换不来你的心疼。 ...
    粉荫阅读 1,823评论 2 3

友情链接更多精彩内容