博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
504. Base 7
阅读量:4258 次
发布时间:2019-05-26

本文共 757 字,大约阅读时间需要 2 分钟。

Given an integer, return its base 7 string representation.

Example 1:

Input: 100
Output: “202”
Example 2:
Input: -7
Output: “-10”
Note: The input will be in range of [-1e7, 1e7].

给出一个数字,找出其七进制的字符串表示。

需要注意的时数字可能是负数,同时数字如果是INT_MIN应该怎么表示。。。
代码中会判断该数字是否为负数,同时直接将该数字用 long long 类型表示,这样不会存在数字是INT_MIN转换为正数时溢出的现象。

string convertToBase7(int num) {        if (num == 0)return "0";        bool flag = false;        long long temp;        ostringstream out;        if (num < 0){            flag = true;            temp = -num;        }        else temp = num;        while (temp){            out << temp % 7;            temp /= 7;        }        string str = out.str();        reverse(str.begin(), str.end());        if (flag)return '-' + str;        return str;    }

转载地址:http://rixei.baihongyu.com/

你可能感兴趣的文章
利用jdbc做的一个简单系统(接上一篇)
查看>>
对TextField 和JTextField 等文本编辑区的监听
查看>>
详解个推java服务端集成(干货)
查看>>
常见聚合函数
查看>>
简单子查询
查看>>
联表查询
查看>>
关于WindowListener的使用
查看>>
关于KeyListener的简单使用
查看>>
关于鼠标移动监听接口:MouseMotionListener
查看>>
TCP/IP详解笔记(一)
查看>>
501. Find Mode in Binary Search Tree
查看>>
504. Base 7
查看>>
593. Valid Square
查看>>
494. Target Sum
查看>>
463. Island Perimeter
查看>>
TCP协议粗析
查看>>
653. Two Sum IV - Input is a BST
查看>>
spark rdd 和 DF 转换
查看>>
RDD 基础操作
查看>>
RDD基本操作(下)
查看>>