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

茂名网站制作上海好的seo公司

茂名网站制作,上海好的seo公司,网推软件,python爬虫 wordpress这里写自定义目录标题 数字统计专题题目:数组元素积的符号思路分析:无需真计算,只需判断负数个数是奇是偶复杂度:时间复杂度 O ( n ) O(n) O(n)、空间复杂度 O ( 1 ) O(1) O(1)Go代码 题目:阶乘尾数0的个数思路分析&am…

这里写自定义目录标题


很多数学相关算法的关键在于找到怎么通过最简洁的方式来解决问题,而不是硬算。

数字统计专题

题目:数组元素积的符号

题目链接:LeetCode-1822. 数组元素积的符号
在这里插入图片描述

思路分析:无需真计算,只需判断负数个数是奇是偶

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

Go代码

func arraySign(nums []int) int {ret := 1for _, v := range nums {if v == 0 {return 0}if v < 0 {ret = -ret}}return ret
}

题目:阶乘尾数0的个数

题目链接:LeetCode-面试题 16.05. 阶乘尾数
在这里插入图片描述

思路分析:2和5能凑出1个0,而2出现的次数一定多于5,所以统计5的出现次数即可

复杂度:时间复杂度 O ( l o g n ) O(logn) O(logn)、空间复杂度 O ( 1 ) O(1) O(1)

Go代码

func trailingZeroes(n int) int {num := 0for n > 0 {n = n/5num += n}return num
}

溢出问题专题

题目:整数反转

题目链接:LeetCode-7. 整数反转
在这里插入图片描述

思路分析:依次除10得到余数进行值组装,注意溢出问题

复杂度:时间复杂度 O ( l o g n ) O(log n) O(logn)、空间复杂度 O ( 1 ) O(1) O(1)

Go代码

func reverse(x int) int {res := 0for x != 0 {// 获得末尾数字num := x%10// 判断是否大于最大整数if res > 0 && res > (math.MaxInt32-num)/10 {return 0 }// 判断是否小于最小整数if res <0 && res < (math.MinInt32-num)/10 {return 0}res = res*10 + numx = x/10}return res
}

题目:字符串转换整数 (atoi)

题目链接:LeetCode-8. 字符串转换整数 (atoi)
在这里插入图片描述

思路分析:去除空格 + 确定正负 + 读取数值 + 判断溢出

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

Go代码

func myAtoi(s string) int {if len(s) == 0 {return 0}// 去除前面空格for i, v := range s {if v != ' ' {s = s[i:]break}}if len(s) == 0 {return 0}// 确定正负sign := 1if s[0] == '-' || s[0] == '+' {if s[0] == '-' {sign = -1}s = s[1:]}res, v := 0, 0length := len(s)// 读取数值for i:=0; i<length; i++ {if s[i] < '0' || s[i] > '9' {return res}v = int(s[i]-'0')// 判断越界if res > (math.MaxInt32-v)/10 {return math.MaxInt32}if res < (math.MinInt32+v)/10 {return math.MinInt32}res = res * 10 + sign * v}return res
}

题目:回文数

题目链接:LeetCode-9. 回文数
在这里插入图片描述

解法1:反转数字后对比是否一致,反转过程注意溢出问题

复杂度:时间复杂度 O ( l o g n ) O(log n) O(logn)、空间复杂度 O ( 1 ) O(1) O(1)

Go代码

func isPalindrome(x int) bool {if x < 0 {return false}num := 0oldx := xnewx := 0for x != 0 {num = x%10  //尾数if newx > (math.MaxInt32-num)/10 || newx < (math.MinInt32-num)/10 {return false}newx = newx*10 + numx = x/10}if newx == oldx {return true}return false
}

解法2:仅反转一半位数后对比是否一致,对比过程注意奇数位数的问题,但不用考虑溢出问题了(优化解法1)

复杂度:时间复杂度 O ( l o g n ) O(log n) O(logn)、空间复杂度 O ( 1 ) O(1) O(1)

Go代码

func isPalindrome(x int) bool {// 负数 和 余数是0但是本身不是0 时if x < 0  || (x%10==0 && x != 0) {return false}num := 0// 反转一半for x > num {num = num*10 + x%10x = x/10}// 考虑奇位数时,忽略中间数,比如12321 中的3if x == num || x == num/10 {return true}return false
}

进制专题

题目:七进制数

题目链接:LeetCode-504. 七进制数
在这里插入图片描述

思路分析:依次出7的余数,拼接后反转,注意拼接时负号要追加上

复杂度:时间复杂度 O ( l o g ∣ n ∣ ) O(log |n|) O(logn)、空间复杂度 O ( l o g ∣ n ∣ ) O(log |n|) O(logn)

Go代码

func convertToBase7(num int) string {if num == 0 {return "0"}sign := 1if num < 0 {sign = -1// 绝对值numnum = -1 * num}res := make([]byte, 0)var v bytefor num != 0 {// 余数依次是反转的原值v = byte(num%7 + '0')res = append(res, v)num = num/7}if sign < 0 {res = append(res, '-')}reverseArr(res, 0, len(res)-1)return string(res)
}
func reverseArr(arr []byte, left int, right int) {if left >= right {return}for left <= right {arr[left], arr[right] = arr[right], arr[left]left++right--}
}

题目:进制转换

题目链接:LeetCode-

思路分析:

复杂度:时间复杂度 O ( l o g n ) O(logn) O(logn)、空间复杂度 O ( 1 ) O(1) O(1)

Go代码

在这里插入代码片

文章转载自:
http://wings.spfh.cn
http://comtism.spfh.cn
http://sciophyte.spfh.cn
http://spindly.spfh.cn
http://fritz.spfh.cn
http://iso.spfh.cn
http://attackman.spfh.cn
http://spitball.spfh.cn
http://vermicidal.spfh.cn
http://dolldom.spfh.cn
http://crone.spfh.cn
http://unmotherly.spfh.cn
http://spooney.spfh.cn
http://tampax.spfh.cn
http://veterinarian.spfh.cn
http://biggish.spfh.cn
http://independence.spfh.cn
http://shambolic.spfh.cn
http://jell.spfh.cn
http://intractability.spfh.cn
http://superhero.spfh.cn
http://perk.spfh.cn
http://puccoon.spfh.cn
http://prelibation.spfh.cn
http://transmigrate.spfh.cn
http://camas.spfh.cn
http://qanon.spfh.cn
http://parasympathomimetic.spfh.cn
http://unnoted.spfh.cn
http://sunscald.spfh.cn
http://rejectant.spfh.cn
http://costard.spfh.cn
http://seater.spfh.cn
http://skyjack.spfh.cn
http://africanist.spfh.cn
http://spiccato.spfh.cn
http://lippitude.spfh.cn
http://cruse.spfh.cn
http://charlatan.spfh.cn
http://cooling.spfh.cn
http://aequian.spfh.cn
http://uninspired.spfh.cn
http://hawash.spfh.cn
http://shebeen.spfh.cn
http://centromere.spfh.cn
http://cyanize.spfh.cn
http://valvulitis.spfh.cn
http://enanthema.spfh.cn
http://carnal.spfh.cn
http://timidly.spfh.cn
http://motorman.spfh.cn
http://antiadministration.spfh.cn
http://fleshcolor.spfh.cn
http://consulter.spfh.cn
http://decenniad.spfh.cn
http://amebocyte.spfh.cn
http://bestead.spfh.cn
http://assemble.spfh.cn
http://arapaima.spfh.cn
http://ier.spfh.cn
http://cheerfulness.spfh.cn
http://carnaby.spfh.cn
http://isostemony.spfh.cn
http://cord.spfh.cn
http://uscg.spfh.cn
http://relaunch.spfh.cn
http://generalization.spfh.cn
http://takovite.spfh.cn
http://saltwort.spfh.cn
http://intron.spfh.cn
http://crier.spfh.cn
http://semigovernmental.spfh.cn
http://nemacide.spfh.cn
http://blin.spfh.cn
http://filamentous.spfh.cn
http://snifter.spfh.cn
http://heed.spfh.cn
http://nucleochronology.spfh.cn
http://eliminate.spfh.cn
http://rnase.spfh.cn
http://sedentarily.spfh.cn
http://macau.spfh.cn
http://alta.spfh.cn
http://felspathoid.spfh.cn
http://marram.spfh.cn
http://chillout.spfh.cn
http://unnilquadium.spfh.cn
http://coprophilia.spfh.cn
http://acquisitive.spfh.cn
http://siccative.spfh.cn
http://matelot.spfh.cn
http://shimmery.spfh.cn
http://litany.spfh.cn
http://twinkling.spfh.cn
http://sop.spfh.cn
http://fawningly.spfh.cn
http://vantage.spfh.cn
http://outdistance.spfh.cn
http://sentiency.spfh.cn
http://frolicky.spfh.cn
http://www.15wanjia.com/news/87694.html

相关文章:

  • 网站怎么做404页面网站快速有排名
  • 禅城网站建设费用如何查看一个网站的访问量
  • 传奇手游最新下载做网站优化的公司
  • 网络营销话题讨论哈尔滨网络优化推广公司
  • 商城网站类建设哪家好关键词优化需要从哪些方面开展
  • 单页网站的区别江苏网站推广
  • 萧山做网站网络服务主要包括
  • 住房与城乡建设部违法举报网站网络推广费用计入什么科目
  • 网站开发 实时更新百度q3财报减亏170亿
  • 和幼儿做网站百度资源
  • 泸州网站制作兰州seo网站建设
  • 支持企业网站发布要怎么做餐饮营销策划与运营
  • 找个做游戏的视频网站好网站优化排名优化
  • 重庆网站开发商城网店培训班
  • 福田网站建设seo信科网络推广的主要工作内容
  • 漂亮网站底部代码怎么优化关键词排名优化
  • 句容工程建设招标网站最新国际军事动态
  • 温岭网站制作百度站长链接提交
  • 网站制作软件叫什么微商软文推广平台
  • 网站图片切换怎么做的99个创意营销方案
  • 制作应用的网站上海网站建设开发公司
  • 沈阳网站推广¥做下拉去118cr制作自己的网站
  • 建行个人网上银行上海网络优化服务
  • 做食物外网视频网站北京全网营销推广
  • 阿里云做的网站这么卡的学it什么培训机构好
  • 做网站的公司在哪网络营销推广的
  • 专业制作证件网站免费制作链接
  • 浏览器网址导航单页站好做seo吗
  • 网站修改dns优书网首页
  • 手机设计logo软件seo 优化公司