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

上海快速建站提供商广州网站建设程序开发

上海快速建站提供商,广州网站建设程序开发,快照关键词优化,minecraft服务器租用诸神缄默不语-个人CSDN博文目录 力扣刷题笔记 文章目录 1. 简单粗暴的遍历2. 其实也是遍历,但是用Python内置函数只用写一行 1. 简单粗暴的遍历 Python版: class Solution:def subtractProductAndSum(self, n: int) -> int:he0ji1while n>1:last…

诸神缄默不语-个人CSDN博文目录
力扣刷题笔记

在这里插入图片描述
在这里插入图片描述

文章目录

  • 1. 简单粗暴的遍历
  • 2. 其实也是遍历,但是用Python内置函数只用写一行

1. 简单粗暴的遍历

Python版:

class Solution:def subtractProductAndSum(self, n: int) -> int:he=0ji=1while n>=1:last_number=n%10he+=last_numberji*=last_numbern=n//10  #就是n=int(n/10)的意思return ji-he

Java版:

class Solution {public int subtractProductAndSum(int n) {int he=0;int ji=1;while(n>=1){int last_number=n%10;he+=last_number;ji*=last_number;n/=10;  //我一开始写成了n=(int)(n/10);  Java的话不需要做这个转换}return ji-he;}
}

时间复杂度: O ( log ⁡ n ) O(\log n) O(logn)
空间复杂度: O ( 1 ) O(1) O(1)

参考ChatGPT的回答,解释一下时间复杂度:

这个函数的目的是计算给定数字 n n n 的各个数字的乘积与和的差值。在这个过程中,你会遍历整个数字的每一位。

时间复杂度是 O ( log ⁡ n ) O(\log n) O(logn) 的原因是你每次迭代都会通过 n = n / / 10 n = n // 10 n=n//10 将数字的位数减少一位。因此,你将执行与数字 n n n 的位数相同的迭代次数。

现在,让我们理解为什么数字 n n n 最多有 log ⁡ n \log n logn 位。

给定一个 k k k 位的数字 n n n,最大值为 1 0 k − 1 10^k-1 10k1,最小值为 1 0 k − 1 10^{k-1} 10k1

1 0 k − 1 ≤ n < 1 0 k 10^{k-1} \leq n < 10^k 10k1n<10k

取两边的对数,你得到:

k − 1 ≤ log ⁡ 10 n < k k-1 \leq \log_{10} n < k k1log10n<k

所以 k k k就是数字 n n n 的位数,它的上界是 log ⁡ 10 n + 1 \log_{10} n+1 log10n+1
因此,遍历数字 n n n 的每一位需要 O ( log ⁡ n ) O(\log n) O(logn) 的时间。

2. 其实也是遍历,但是用Python内置函数只用写一行

class Solution:def subtractProductAndSum(self, n: int) -> int:return eval('*'.join(str(n))) - eval('+'.join(str(n)))
http://www.yayakq.cn/news/9294/

相关文章:

  • 可视化编辑网站开发沈阳网页制作设计营销
  • 黄骅市有火车站吗珠海企业落户申请网站
  • 专业做化妆品的网站一份完整的活动策划
  • 给别人做网站打电话推销建设官网公司
  • 精品课程教学网站群晖 nas 做网站
  • dell网站设计特色丹阳网站建设哪家好
  • 手机网站自助建站郑州seo多少钱
  • 如何用手机网站做淘宝客推广平台有哪些大的公司
  • 建设企业网站官网u盾网站 抄袭
  • 手机网站案例走出趣网站怎么做
  • 国内做视频网站需要啥wordpress 知言主题
  • 网站开发前端和后端工作设计公司官网首页
  • 商务网站规划与建设的目的wordpress 建站容易吗
  • 哪些行业没有做网站yellow最新免费观看
  • 自己做的相册网站银川建企业模板网站
  • ps做网站教程东莞废水处理 东莞网站建设
  • 使用他人api做网站专门的网页制作工具有()
  • 媒体网站开发常见的线下推广渠道有哪些
  • 网站编程脚本语言WordPress的FTP登录凭据
  • 百度收录收费 重大网站阿里企业邮箱怎么注册
  • 绍兴网站制作推广龙采科技做网站多少钱
  • 做亚马逊网站的账务处理合肥市建设信息中心网站
  • 论坛网站推广方案网站备案好麻烦
  • 简述你对于网站建设的认识wordpress自定义字段找不到
  • 成都网站建设哪便宜公司网页设计流程
  • 做词云的网站网站建设医药
  • 网站建设及推广费用接网站建设单子注意事项
  • 怎么在企业站建立网站带后台的网站模板下载
  • 佛山南海网站开发免费简历模板可导出
  • 中国建设银行的网站设计惠来县建设局网站