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

奉化网站建设报价钦北区网站建设

奉化网站建设报价,钦北区网站建设,农业网站建设源代码 ASP,公司画册模板免费下载给你两个字符串 word1 和 word2 。请你从 word1 开始,通过交替添加字母来合并字符串。如果一个字符串比另一个字符串长,就将多出来的字母追加到合并后字符串的末尾。 返回 合并后的字符串 。 class Solution(object):def mergeAlternately(self, word1,…

给你两个字符串 word1 和 word2 。请你从 word1 开始,通过交替添加字母来合并字符串。如果一个字符串比另一个字符串长,就将多出来的字母追加到合并后字符串的末尾。

返回 合并后的字符串 。

class Solution(object):def mergeAlternately(self, word1, word2):i=0j=0str=[]while i< len(word1) and j<len(word2):str.append(word1[i])str.append(word2[j])i+=1j+=1while i< len(word1) :str.append(word1[i])i+=1while  j<len(word2):str.append(word2[j])j+=1return ''.join(str)

要从 word1 和 word2 开始,通过交替添加字母来合并字符串,并将多余的字母追加到合并后的字符串末尾,可以使用两个指针来遍历这两个字符串

上述while循环似乎有些繁琐,我们也可以使用for循环:

class Solution(object):def mergeAlternately(self, word1, word2):i=0str=[]maxlen=max(len(word1),len(word2))for i in range(maxlen):if i < len(word1):str.append(word1[i])if i < len(word2):str.append(word2[i])return ''.join(str)

使用效果是一样的。接下来说一下我写代码中遇到的一些问题:

1.尝试同时声明多个变量时使用了不正确的语法

刚开始我的i,j声明时使用的是i=0,j=0,但是报错了。我以为是没有声明类型,所以报错,但是加了int也不行,后来发现是在 Python 中,不能像在 C 或 Java 等语言中那样,在同一行中用逗号分隔来同时声明多个变量类型。每个变量应该单独声明,并且 Python 是动态类型语言,通常不需要在声明时指定变量类型。改成i,j=0,0也可以成功运行

2.连接字符串输出

在Python中,join()方法是字符串对象的一个方法,它用于将序列(如列表、元组等)中的元素连接成一个新的字符串。join()方法是处理字符串列表或字符串集合时非常有用的工具,特别是当你需要将它们合并成一个单一的、格式化的字符串时。它通常比使用循环和字符串连接运算符(+)来逐个连接字符串更高效,因为join()方法是在内部优化的,可以一次性完成所有的连接操作。

如果使用+:

执行用时一下就上升了很多。 

389.找不同

我先开始想直接把他们相减,但是没成功,说字符串减不了,于是改成了集合。但是用集合只能适用于加的字符和之前字符都不相同的情况

也可以用异或 

class Solution(object):def findTheDifference(self, s, t):result = 0for char in s:result ^= ord(char)for char in t:result ^= ord(char)return chr(result)

 

 刚开始我想只要在s中的字符,就剔除,但是存在字符重复的情况,可能造成返回值为null的情况:

后来我加入了计数器,希望跳过重复出现的情况,但是也出现了问题:

我想是因为打乱顺序,且a1 是基于 t 创建的集合,而 t 包含重复字符时,集合会丢失重复信息,这可能导致逻辑错误。而且for j in a1: return j 的逻辑不正确,因为 a1 在循环中被修改,可能导致无法正确返回结果。

这里我们还可以使用ASCLL码来进行运算,我认为这种想法很巧妙,且相当简洁:

class Solution(object):def findTheDifference(self, s, t):# 利用字符的 ASCII 值求和,t 的总和减去 s 的总和即为多出的字符return chr(sum(ord(c) for c in t) - sum(ord(c) for c in s))


文章转载自:

http://skHASTlw.ktLxk.cn
http://wb8Wcqbz.ktLxk.cn
http://l2kcXxSk.ktLxk.cn
http://dQiCmY5B.ktLxk.cn
http://TSYTRAZ8.ktLxk.cn
http://dq7w2rDN.ktLxk.cn
http://tWhZSmqc.ktLxk.cn
http://KgZ8N6cl.ktLxk.cn
http://azQmEsF0.ktLxk.cn
http://hw4V98bw.ktLxk.cn
http://dKyDpYcc.ktLxk.cn
http://0WK4Zuuc.ktLxk.cn
http://tYznAQVJ.ktLxk.cn
http://GvQ2y0Ht.ktLxk.cn
http://779lULZk.ktLxk.cn
http://r8CwrsM3.ktLxk.cn
http://hcdCtLa5.ktLxk.cn
http://39erQHuP.ktLxk.cn
http://ilZX0a5f.ktLxk.cn
http://MGvmpvsa.ktLxk.cn
http://r9PnugQc.ktLxk.cn
http://cNB18WMw.ktLxk.cn
http://JzT1JAWq.ktLxk.cn
http://05LnKGmV.ktLxk.cn
http://TwA1agMb.ktLxk.cn
http://PswMGALC.ktLxk.cn
http://8xXzh2hT.ktLxk.cn
http://SZgG1HoS.ktLxk.cn
http://exrBJUwX.ktLxk.cn
http://azY1EtV0.ktLxk.cn
http://www.dtcms.com/wzjs/669469.html

相关文章:

  • 电商商城网站建设方案外贸网站优化
  • 金融门户网站模版安丘市住房和城乡建设局网站
  • 简历制作网站免费莆田哪里有学做网站的
  • 济南网站备案程序教育行业展示网站模板
  • 网站建设与网络编辑综合实训课程指导手册个人网站不备案
  • 如何对网站进行改版行业内做网站的公司排名
  • 镇江网站制作价格织梦下载网站模板
  • 网站开发设计制作公司单页网站seo如何优化
  • 淘宝店可以做团购的网站吗长沙有哪些做网站的公司
  • 网站中英文切换怎么做打开网站很慢
  • 建站行业分析济南外贸网站
  • 山东平台网站建设推荐国内好的seo
  • 门户网站开发公司麒麟seo
  • 做网站推广的话术平台设计是什么
  • 注册公司域名后如何做网站上海高端做网站
  • 开一个公司需要具备什么条件南京seo优化公司
  • 网站开发人员的短中长期目标诸城网站建设葛小燕
  • vue.js网站建设wordpress腾讯云cos插件
  • 浙江建设监理协会官方网站做兼职最好的网站
  • 哪家高端网站建设好网站开发技术难度
  • php 打开网站做旅游计划上哪个网站
  • c语言软件开和网站开发区别h5免费制作平台八图
  • 自己做电影网站违法专门做网站的公司
  • 息县网站建设wordpress的title设置
  • 南山网站制作北京市住房城乡建设门户网站
  • 后台网站更新 网站没显示中国企业500强各省数量
  • 上行2m可以做网站商城网站模板免费下载
  • net公司网站开发框架源代码wordpress 免费APP
  • 网站建设英文方案网站建设的电销
  • 云访客类似的网站识万物扫一扫