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

专门做家教的网站百度网址浏览大全

专门做家教的网站,百度网址浏览大全,夏门建设局网站,centos7怎么做网站服务器一.题目: . - 力扣(LeetCode) 二.原始解法-利用二进制逢二进一: 自己实现的时候忽略了一点,就是进位是会滚动的,不是进位一次就结束,很复杂跳过 三.正确解法及好的讲解、力扣解法参考&#xf…

一.题目:

. - 力扣(LeetCode)

二.原始解法-利用二进制逢二进一:

自己实现的时候忽略了一点,就是进位是会滚动的,不是进位一次就结束,很复杂跳过

三.正确解法及好的讲解、力扣解法参考:

B站:算法小课堂:二进制求和_哔哩哔哩_bilibili

力扣解法:. - 力扣(LeetCode)

四.对这个标准解法自己的消化分析:

ret是当前位,count是进位,这个进位是a的当前位+b的当前位+上一位的进位的加和,所以当a,b全部加完后且进位为0时,循环才会结束,因为二进制加法就是这三方的加法。if判断中只要a,b不为0,就要加到count上,但是注意count的类型是int,而ret是结果字符串,所以count初始化为0,ret初始化为'',由于a的每一位是二进制字符,需要用ord()函数计算字符串的unicode数值,这个函数返回值是int,再减去'0',就是int类型的0和1,这也是一个技巧。然后当前位是count%2的int值,但是由于字符串,要用str转一下,二进制->int使用ord,int->二进制字符串使用str,然后下一位的进位就是循环下次的count,等于当前进位除以2的整数部分,这里一定要注意,/符号返回的是float类型,而//符号返回的是整数部分,就是这个小细节导致我调了半天。然后i,j都向前移动,最后当a,b的所有位数都加完了,但是count=1的时候就是a,b当中最长的那个字符串的最高位有进位,此时仍然按照当前位为count%2,count =count //2计算,直到count为0。循环退出后,要注意我们计算返回字符串ret的时候,ret[0]赋值的是i=len(a)-1,j=len(b)-1,就是ret保存的是两个二进制数从低位到高位的计算结果,但是低位到高位写出来是高位在前,低位在后,所以要反转一下ret,使用切片方法反转字符串:ret[::-1]也是一个技巧,最终返回的是逆序的全部长度的ret

编程技巧:

(1)字符转int:ord(char),返回int

(2)两字符的Int差:ord(a)-ord(b)

(3)int转字符:str(s)

(4)/符号返回值为float,不负责取整,//符号返回除法的整数部分,是整除运算

(5)二进制计算的时候是从低位到高位,但是低位高位和列表的低位高位正好相反,需要逆转列表输出

(6)列表或字符串的逆序:s[::-1]

http://www.mnyf.cn/news/77.html

相关文章:

  • 网页设计素材为什么拖不进ps网络推广优化
  • 网站建设销售招聘淘宝怎么优化关键词步骤
  • 嘉祥县建设局网站百度热搜大数据
  • html写手机网站全网营销一站式推广
  • 郑州网站建设制作百度网站推广怎么做
  • 做网站的前端框架谷歌sem和seo区别
  • 做网站要什么软件微信管理助手
  • 资阳建设机械网站推广方式有哪些?
  • 关于水果怎么做网站惠州seo代理商
  • 网站开发时遇不到算法电影站的seo
  • 足球博彩网站建设站长之家
  • 做网站需要具备什么要求杯子软文营销300字
  • 怎样用linux做网站台州网站建设
  • 网站建设 地址 昌乐seo咨询
  • 做网站后的总结百度竞价入口
  • 如何做seo网站泉州seo排名扣费
  • 长春iso认证公司搜索引擎优化课程总结
  • 视频网站建设公司鞍山seo外包
  • apache网站日志经典软文案例100例简短
  • 做企业网站收费推广接单平台
  • 哪些网站使用vue做的大数据营销精准营销
  • 大良网站建设公司网站制作公司排名
  • 简述建设一个网站的一般过程网络营销和网络销售的关系
  • 脑卒中中心建设网站上海整站seo
  • 网站宣传的传统方式有哪些大数据下的精准营销
  • 部队涨工资权威发布seo网站优化技术
  • 做外贸哪些b2b网站比较有效今日头条武汉最新消息
  • 网站建设的内容百度推广云南总代理
  • 视频聊天网站开发费用说到很多seo人员都转行了
  • 公司网站建设 上海谷歌官网登录入口