题目

给你一个整数 n(10 进制)和一个基数 k ,请你将 n 从 10 进制表示转换为 k 进制表示,计算并返回转换后各位数字的 总和 。
转换后,各位数字应当视作是 10 进制数字,且它们的总和也应当按 10 进制表示返回。
示例 1:
输入:n = 34, k = 6
输出:9
解释:34 (10 进制) 在 6 进制下表示为 54 。5 + 4 = 9 。
示例 2:
输入:n = 10, k = 10
输出:1
解释:n 本身就是 10 进制。 1 + 0 = 1 。
提示:
1 <= n <= 100
2 <= k <= 10
来源:力扣(LeetCode)

解题思路

  模拟十进制转换为其他进制的过程,并将每个位的数字相加即可。

class Solution:def sumBase(self, n: int, k: int) -> int:s=0 #统计各个位相加的结果while n>0: s+=n%kn//=kreturn s

  当然也可用递归来实现,但是效率会有所下降。

class Solution:def sumBase(self, n: int, k: int) -> int:if n<k:return nelse:return n%k+self.sumBase(n//k,k)

LeetCode简单题之K 进制表示下的各位数字总和相关推荐

  1. LeetCode 1837. K 进制表示下的各位数字总和

    文章目录 1. 题目 2. 解题 1. 题目 给你一个整数 n(10 进制)和一个基数 k ,请你将 n 从 10 进制表示转换为 k 进制表示,计算并返回转换后各位数字的 总和 . 转换后,各位数字 ...

  2. 文巾解题 1837. K 进制表示下的各位数字总和

    1 题目描述 2 解题思路 进制转换的同时,对每一位进行加法运算 class Solution:def sumBase(self, n: int, k: int) -> int:ret=0whi ...

  3. 【LeetCode 简单题】88-二进制手表

    声明: 今天是第88道题.二进制手表顶部有 4 个 LED 代表小时(0-11),底部的 6 个 LED 代表分钟(0-59).每个 LED 代表一个 0 或 1,最低位在右侧,给定一个非负整数 n  ...

  4. C#LeetCode刷题之#67-二进制求和(Add Binary)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3929 访问. 给定两个二进制字符串,返回他们的和(用二进制表示) ...

  5. P1066 2^k进制数 NOIP 2006 提高组 第四题

    洛谷蓝题(点击跳转) 提高组 第四题 题目描述 设r是个2^k 进制数,并满足以下条件: (1)r至少是个2位的2^k 进制数. (2)作为2^k 进制数,除最后一位外,r的每一位严格小于它右边相邻的 ...

  6. 解题报告(一)B、(CF453D) Little Pony and Elements of Harmony(FWT经典套路 + 任意模数 k 进制FWT + 快速幂)(2)

    繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...

  7. 快速沃尔什变换(FWT)及K进制异或卷积快速子集变换(FST)讲解

    前言: $FWT$是用来处理位运算(异或.与.或)卷积的一种变换.位运算卷积是什么?形如$f[i]=\sum\limits_{j\oplus k==i}^{ }g[j]*h[k]$的卷积形式(其中$\ ...

  8. [NOIP2006] 提高组 洛谷P1066 2^k进制数

    题目描述 设r是个2^k 进制数,并满足以下条件: (1)r至少是个2位的2^k 进制数. (2)作为2^k 进制数,除最后一位外,r的每一位严格小于它右边相邻的那一位. (3)将r转换为2进制数q后 ...

  9. 51 Nod 1116 K进制下的大数

    1116 K进制下的大数  基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题  收藏  关注 有一个字符串S,记录了一个大数,但不知这个大数是多少进制的,只知道这个数 ...

最新文章

  1. httpclient 调取接口_使用HttpClient调用接口的实例讲解
  2. python whl大全
  3. 虚拟手柄控制的小车 air3.4 Android IPones4s 下运行正常
  4. 购物车Demo,前端使用AngularJS,后端使用ASP.NET Web API(2)--前端,以及前后端Session
  5. vue 文字无缝滚动_手把手教你搭建 Vue 聊天室
  6. mysql存储过程返回多个值_数据库mysql存储过程之返回多个值的方法示例
  7. java try catch陷阱_Java异常处理最佳实践及陷阱防范
  8. python logging模块的作用及应用场景_Python logging模块原理解析及应用
  9. 收藏 | 机器学习、深度学习调参手册
  10. get请求中传json参数报400的错误_诡异 | Spark使用get_json_object函数
  11. Kickstart的配置
  12. SharePoint Web Service系列: Add或Update其他各种类型的项
  13. 计算机word的常用功能技巧,10个Word操作神技巧,看看你会多少?
  14. ROS安装超详细保姆级教程
  15. Linux京东签到教程,京东POP店铺签到有礼操作指南
  16. 声散射 matlab,逆向运用Fourier衍射定理快速预报水中目标的声散射特性
  17. google工具栏新览
  18. go语言学习-Any类型
  19. sqlserver 抓取所有执行语句 SQL语句分析 死锁 抓取
  20. Html5 Egret游戏开发 成语大挑战(二)干净的eui项目和资源准备

热门文章

  1. 作为一个java程序员,常用的linux命令(越攒越多)
  2. 2021-2027年中国中空纤维膜行业市场研究及前瞻分析报告
  3. 2022-2028年中国硫化橡胶粉行业市场发展调研及竞争战略分析报告
  4. Could not install packages due to an EnvironmentError: [Errno 28] No space left on device
  5. sql移除数据中的换行符和回车符
  6. jquery过滤HTML标签方法
  7. linux vi编辑 整理
  8. LeetCode简单题之数组中的字符串匹配
  9. 大三Java后端暑期实习面经总结——Java容器篇
  10. 编写可调模板并使用自动调谐器