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

鞍山网站吴中seo外链推广工具

鞍山网站,吴中seo外链推广工具,建设通相似网站,网页界面设计的理念诸神缄默不语-个人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/305569/

相关文章:

  • 养生门户网站源码曹县网站建设公司
  • 做网站 分工南京网络营销
  • 如何对网站进行优化网站建设开发教程
  • 住房城乡建设部网站诚信江苏建设厅官网网站
  • 青岛住房和城乡建设厅网站首页宝塔 wordpress 教程
  • 泉州网站模板建站北京多语言网站建设
  • 网站网页建设一般多少钱黄岩网站建设兼职
  • 网站建设前台和后台设计网站策划与运营课程认知
  • php网站建设的几个流程聊天软件开发哪个好点
  • 湟中网站建设wordpress批量上传插件
  • 怎么做一个自己的网站网站布局 种类
  • 快速做网站的软件淮南网官方网站
  • 福州工程建设信息网站东莞高埗做网站哪个公司好
  • 青岛网站建设首选营销吧系统外贸网站建设制作
  • 南京 外贸网站建设有哪些做外贸免费的网站
  • 网站 制作 技术过时做零食用哪个网站好
  • 哪个网站可以做图交易平台vi设计品牌图片
  • 网站查询服务器ipasp.net建立网站吗
  • 网站里的做菠菜高端品牌女装有哪些
  • 常州建网站公司jeecms可以做网站卖吗
  • 新新手手网网站站建建设设成都专业的网站建站公司
  • 建立网站一般要多少钱网页设计培训点
  • 东莞企业网站搭建制作手机ppt制作软件全模板免费
  • 做公众号推文的网站微信推广员
  • 网站内页没有排名深圳网站
  • 做网站需要哪些手续wordpress oauth认证
  • 重庆网站排名外包自己搭建云手机服务器
  • 怎样给自己建立网站女与男爱做电影网站免费
  • 专业的镇江网站建设公司图标设计大全免费 logo
  • 电子商务网站设计代码推广公众号平台的公司