当前位置: 首页 > news >正文

504. 七进制数——【Leetcode每日一题】

504. 七进制数

给定一个整数 num,将其转化为 7 进制,并以字符串形式输出。

示例 1:

输入: num = 100
输出: “202”

示例 2:

输入: num = -7
输出: “-10”

提示:

  • −107<=num<=107-10^7 <= num <= 10^7107<=num<=107

思路:数学

代码:(Java、C++)

Java

import java.util.ArrayList;
import java.util.List;public class ConvertToBase7 {public static void main(String[] args) {// TODO Auto-generated method stubint num = -7;System.out.println(convertToBase7(num));}public static String convertToBase7(int num) {if(num == 0) {return "0";}StringBuilder str = new StringBuilder();boolean flag = num > 0;//标记是正还是负数if(!flag) {num = -num;}while(num >= 7) {str.append(num % 7);num /= 7;}str.append(num);if(!flag) {str.append("-");}return str.reverse().toString();}
}

C++

#include<iostream>
using namespace std;
#include<string>string convertToBase7(int num) {if (num == 0) {return "0";}string str;bool flag = num > 0;//标记是正还是负数if (!flag) {num = -num;}while (num >= 7) {str.append(to_string(num % 7));num /= 7;}str.append(to_string(num));if (!flag) {str.append("-");}reverse(str.begin(),str.end());return str;}int main() {int num = -7;cout << convertToBase7(num) << endl;system("pause");return 0;
}

运行结果:

在这里插入图片描述

复杂度分析:

  • 时间复杂度O(log∣n∣)O(log∣n∣)O(logn)
  • 空间复杂度O(log∣n∣)O(log∣n∣)O(logn)

注:仅供学习参考, 如有不足,欢迎指正!

题目来源:力扣。

http://www.lryc.cn/news/43319.html

相关文章:

  • RocketMQ源码(24)—DefaultMQPushConsumer延迟消息源码
  • 计算机视觉知识点(一)——交并比(IoU)及其若干改进
  • 一篇文章教你从零到一搭建自动化测试框架(附视频教程+源码)
  • 【备战蓝桥杯】----01背包问题(动态规划)
  • Golang1.18新特性介绍——泛型
  • 【SpringBoot17】SpringBoot中使用Quartz管理定时任务
  • 杨辉三角形 (蓝桥杯) JAVA
  • AI制药 - AlphaFold Multimer 的 MSA Pairing 源码
  • TitanIDE:云原生开发到底强在哪里?
  • 单片机常用完整性校验算法
  • Anaconda 的安装配置及依赖项的内外网配置
  • p84 CTF夺旗-PHP弱类型异或取反序列化RCE
  • 2022财报逆转,有赞穿透迷雾实现突破
  • 蓝桥杯 - 求组合数【C(a,b)】+ 卡特兰数
  • 膳食真菌在癌症免疫治疗中的作用: 从肠道微生物群的角度
  • 怎么将模糊的照片变清晰
  • 【软件测试】基础知识第一篇
  • 【百面成神】java web基础7问,你能坚持到第几问
  • Centos7安装、各种环境配置和常见bug解决方案,保姆级教程(更新中)
  • 【C++进阶】智能指针
  • 软件测试面试题 —— 整理与解析(3)
  • springboot常用的20个注解
  • USB组合设备——带鼠标功能的键盘
  • 数据结构与算法基础-学习-18-哈夫曼编码
  • ZMC408CE | 实现“8通道独立PSO”应用场景
  • QuickJS中JS_SetClassProto方法把JavaScript对象指定为某个类的原型对象
  • 泰克信号发生器特点
  • 贯穿设计模式第四话--里氏替换原则
  • 6501: 鸡兔同笼
  • Linux项目自动化构建工具-make/makefile 介绍及使用