栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

LeetCode 504.七进制数 【Java】

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

LeetCode 504.七进制数 【Java】

目录
  • 一、题目
  • 二、解题思路
  • 三、Java代码


一、题目

二、解题思路

整数num包含正数、负数和0。
1.首先考虑0,若num=0,则直接以字符串形式返回“0”。
2.若整数为负数,则先把它变成正数,再进行下一步操作。
3.将数进行7进制转换,7进制为除7取余的过程。
4.将所得余数逆序输出,变得最终结果。(要注意,若所给数为负数,此时还得将结果变为负数形式)

三、Java代码
class Solution {
    public String convertTobase7(int num) {
        if(num==0)                  //所给数字为0的情况
        return "0";
        StringBuilder sc=new StringBuilder();
        boolean isNegative=num<0;   //若为负数,要先转换成正数进行计算
        if(isNegative){
            num=-num;
        }
        while(num>0){               //将十进制转换为7进制(不断除7取余)
            sc.append(num%7);
            num/=7;
        }

        String result=sc.reverse().toString();  //将所得余数逆序输出
        return isNegative?"-"+result:result;    //若最初所给数为负数,现在再变回复数形式

    }
}


来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/base-7
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/346185.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号