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

LeeCode504. 七进制数

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

示例 1:

输入: num = 100
输出: "202"

示例 2:

输入: num = -7
输出: "-10"

提示:

  • -107 <= num <= 107

答案:

char* convertToBase7(int num) { // LeeCode504.七进制数char* res = (char*)malloc(15 * sizeof(char)); // 15个char应该是足够表示的了if (!res) return NULL;int len = 0;if (num == 0) {res[0] = '0';res[1] = '\0';return res;}if (num < 0) {res[len++] = '-';num = -num;}for (;num; num /= 7) {int rest = num % 7;// rest是由低位到高位的顺序,但是不方便表示,先放在高位,一会再反转。res[len++] = '0' + rest;}res[len] = '\0';if (res[0] != '-') {// 反转[0 , len - 1]索引处的字符int mid = (len - 1) >> 1;for (int i = 0; i < mid + 1; i++) {// 交换i 和 len - 1 - i索引处的字符int temp = res[i];res[i] = res[len - 1 - i];res[len - 1 - i] = temp;}}else {// 负数,反转[1 , len - 1]索引处的字符int mid = len >> 1;for (int i = 1; i < mid + 1; i++) {// 交换i 和 len - i索引处的字符int temp = res[i];res[i] = res[len - i];res[len - i] = temp;}}return res;
}

测试代码:

void testLeeCode504(void) { // LeeCode504.七进制数char* res = convertToBase7(100);printf("%d的7进制数为:%s\n", 100, res);free(res);
}

打印:

ok. 提交到LeeCode:

ok.

http://www.dtcms.com/a/441830.html

相关文章:

  • 计算机网络物理层
  • 2025 最新 Docker 镜像源加速列表与使用指南(10月更新)
  • D3.js简介:用于定制数据可视化的JavaScript库
  • 数据可视化的陷阱:颜色、坐标轴、双轴图的误导性案例
  • 大数据Spark(六十六):Transformation转换算子sample、sortBy和sortByKey
  • 基于Python的招聘信息可视化分析系统
  • 深圳网站建设公司平台专业做曝光引流网站
  • LabVIEW超声换能器成像
  • 网站是否降权查询城市建设灯具网站
  • StatefulSet:有状态应用的“定海神针”
  • Go 语言的 panic 和 recover
  • Spring Cloud Netflix Eureka:从微服务基础到高可用集群实战
  • 网站建设 人天价格游戏制作软件免费下载
  • CSP-S2025复赛模拟4补题报告(无AC code)
  • 什么是Agent及其在人工智能中的角色
  • 爱授权系统V3.0免授权版 支持插件和插件商城
  • MySQL 本机压测分析
  • 华清远见25072班C++学习假期10.4作业
  • 建网站学什么软件全国医院的网站建设
  • 【深度学习计算机视觉】09:语义分割和数据集——应用场景与前沿探索
  • 【LeetCode热题100】No.1——两数之和(Java)
  • 系分论文《论边缘计算在工业质检系统中的分析与设计》
  • 利用 ArcMap 的 MXD 布局视图以及ArcPy 脚本实现批量自动生成油井点之记并导出 PDF(实操+亲测)
  • 计算机工作原理(简单介绍)
  • 自己如何建设网站聊天室做医药代表去什么招聘网站
  • 指针和数组解析
  • 【AI4S】3DSMILES-GPT:基于词元化语言模型的3D分子生成
  • Transformer推理优化全景:从模型架构到硬件底层的深度解析
  • MySQL 索引全解析:结构、优化与索引下推实战指南​
  • clear configuration interface概念及题目