博客
关于我
Leetocde5738. K进制表示下的各位数字总和 JAVA短除法+函数调用两种解法
阅读量:512 次
发布时间:2019-03-07

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

解题思路:

方法一:直接调用Java函数

Integer.toString(n, k)的作用是将十进制数n转换为k进制字符串。在转换后的字符串中,每一位字符可以用'0'减去ASCII码转换为数字,逐个相加即可得到结果。

方法二:短除法

通过不断将n除以k,取余数并将余数累加,直接得到k进制各位数字的和。这种方法不需要额外的转换步骤,简洁且高效。

代码:

class Solution {    public int sumBase(int n, int k) {        String s = Integer.toString(n, k);        int ans = 0;        for (char i : s.toCharArray()) {            ans += i - '0';        }        return ans;    }}

复杂度分析:

  • 时间复杂度:O(log n)
  • 空间复杂度:O(1)

代码:

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

复杂度分析:

  • 时间复杂度:O(log n)
  • 空间复杂度:O(1)

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

你可能感兴趣的文章
nginx-vts + prometheus 监控nginx
查看>>
nginx: [emerg] getpwnam(“www”) failed 错误处理方法
查看>>
nginx:Error ./configure: error: the HTTP rewrite module requires the PCRE library
查看>>
Nginx、HAProxy、LVS
查看>>
Nginx下配置codeigniter框架方法
查看>>
Nginx中使用expires指令实现配置浏览器缓存
查看>>
Nginx之二:nginx.conf简单配置(参数详解)
查看>>
Nginx代理websocket配置(解决websocket异常断开连接tcp连接不断问题)
查看>>
Nginx代理初探
查看>>
nginx代理地图服务--离线部署地图服务(地图数据篇.4)
查看>>
Nginx代理外网映射
查看>>
Nginx代理模式下 log-format 获取客户端真实IP
查看>>
Nginx代理解决跨域问题(导致图片只能预览不能下载)
查看>>
Nginx代理配置详解
查看>>
Nginx代理静态资源(gis瓦片图片)实现非固定ip的url适配网络环境映射ip下的资源请求解决方案
查看>>
Nginx代理静态资源(gis瓦片图片)实现非固定ip的url适配网络环境映射ip下的资源请求解决方案
查看>>
nginx反向代理
查看>>
nginx反向代理、文件批量改名及统计ip访问量等精髓总结
查看>>
Nginx反向代理与正向代理配置
查看>>
Nginx反向代理及负载均衡实现过程部署
查看>>