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

【算法leetcode】1837. K 进制表示下的各位数字总和(rust和go是真的好用)


文章目录

  • 1837. K 进制表示下的各位数字总和:
  • 样例 1:
  • 样例 2:
  • 提示:
  • 分析
  • 题解
    • rust
    • go
    • c++
    • java
    • python
  • 原题传送门:https://leetcode.cn/problems/sum-of-digits-in-base-k/


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

给你一个整数 n10 进制)和一个基数 k ,请你将 n10 进制表示转换为 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

分析

  • 面对这道算法题目,二当家的陷入了沉思。
  • 如果理解进制转换,这个问题就很好解决,我们从最末位开始,K进制表示满K进位,所以不满K的就会是最后一位,以此类推。

题解

rust

impl Solution {
    pub fn sum_base(mut n: i32, k: i32) -> i32 {
        let mut ans = 0;

        while n > 0 {
            ans += n % k;
            n /= k;
        }

        ans
    }
}

go

func sumBase(n int, k int) int {
    ans := 0
	for n > 0 {
		ans += n % k
		n /= k
	}

	return ans
}

c++

class Solution {
public:
    int sumBase(int n, int k) {
        int ans = 0;
        while (n > 0) {
            ans += n % k;
            n /= k;
        }

        return ans;
    }
};

java

class Solution {
    public int sumBase(int n, int k) {
        int ans = 0;
		while (n > 0) {
			ans += n % k;
			n /= k;
		}

		return ans;
    }
}

python

class Solution:
    def sumBase(self, n: int, k: int) -> int:
        ans = 0
        while n > 0:
            ans += n % k
            n //= k
        return ans


原题传送门:https://leetcode.cn/problems/sum-of-digits-in-base-k/


非常感谢你阅读本文~
欢迎【点赞】【收藏】【评论】~
放弃不难,但坚持一定很酷~
希望我们大家都能每天进步一点点~
本文由 二当家的白帽子:https://le-yi.blog.csdn.net/ 博客原创~


相关文章:

  • Java中的实体类为什么要 implements Serializable?
  • 第十七天计算机视觉之光学字符识别OCR
  • Transformer架构
  • 基于SSM框架的人力资源管理系统毕业设计源码060936
  • js的基础
  • 分布式协同AI基准测试项目Ianvs:工业场景提升5倍研发效率
  • 通过Amazon EventBridge监控AWS资源发送告警至钉钉
  • Vue三种3D动态词云实现
  • 新测试人和转行测试的同学看过来 你需要知道的这几点
  • 无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
  • 配置mysql8.0.27教程以及注意事项
  • Tapdata 获阿里云首批产品生态集成认证,携手阿里云共建新合作
  • js的函数
  • C++——类和对象3|日期类型|Cout运算符重载|Cin运算符重载|const成员|
  • 通过Spring Data Elasticsearch操作ES
  • Google 是如何开发 Web 框架的
  • 4个实用的微服务测试策略
  • Android交互
  • Angular4 模板式表单用法以及验证
  • Apache Spark Streaming 使用实例
  • github指令
  • Intervention/image 图片处理扩展包的安装和使用
  • Java的Interrupt与线程中断
  • Js基础——数据类型之Null和Undefined
  • Mysql数据库的条件查询语句
  • springboot_database项目介绍
  • supervisor 永不挂掉的进程 安装以及使用
  • 对超线程几个不同角度的解释
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 七牛云假注销小指南
  • 使用 QuickBI 搭建酷炫可视化分析
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 一起参Ember.js讨论、问答社区。
  • elasticsearch-head插件安装
  • 阿里云重庆大学大数据训练营落地分享
  • ​configparser --- 配置文件解析器​
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • %@ page import=%的用法
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (一)SpringBoot3---尚硅谷总结
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • (转)Mysql的优化设置
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .NET Framework 4.6.2改进了WPF和安全性
  • .NET 指南:抽象化实现的基类