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

交替合并字符串

题目要求

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

返回 合并后的字符串 。

示例 

示例 1:

输入:word1 = "abc", word2 = "pqr"
输出:"apbqcr"
解释:字符串合并情况如下所示:
word1:  a   b   c
word2:    p   q   r
合并后:  a p b q c r

示例 2:

输入:word1 = "ab", word2 = "pqrs"
输出:"apbqrs"
解释:注意,word2 比 word1 长,"rs" 需要追加到合并后字符串的末尾。
word1:  a   b 
word2:    p   q   r   s
合并后:  a p b q   r   s

示例 3:

输入:word1 = "abcd", word2 = "pq"
输出:"apbqcd"
解释:注意,word1 比 word2 长,"cd" 需要追加到合并后字符串的末尾。
word1:  a   b   c   d
word2:    p   q 
合并后:  a p b q c   d

解决代码:

class Solution:

    def mergeAlternately(self, word1: str, word2: str) -> str:

        list=[]

        cnt=0

        minlist=min(len(word1),len(word2))

        for x,y in zip(word1,word2):

            cnt=cnt+1

            list.append(x)

            list.append(y)

            if cnt>=minlist:

                list.append(word1[cnt:]+word2[cnt:])

        return "".join(list)

核心要点

1.理解zip的作用

2.理解"".join(list)

http://www.lryc.cn/news/198476.html

相关文章:

  • Linux考试复习整理
  • 基于geojson-vt和canvas的高性能出图
  • CTF是黑客大赛?新手如何入门CTF?
  • 电脑开不了机用U盘重装系统Win10教程
  • 四叉堆在GO中的应用-定时任务timer
  • Flow深入浅出系列之使用Kotlin Flow自动刷新Android数据的策略
  • AC修炼计划(AtCoder Regular Contest 165)
  • 【Express】登录鉴权 JWT
  • 【微服务 SpringCloud】实用篇 · Ribbon负载均衡
  • zabbix-proxy代理服务器配置
  • 【python零基础入门学习】python进阶篇之OOP - 面向对象的程序设计
  • 中国xx集团信息技术工程师面试
  • Jmeter接口自动化测试 —— Jmeter下载安装及入门
  • ARM 学习笔记2 初识Cortex-M33与STM32G4
  • vue中使用coordtransform 互相转换坐标系
  • 双线性插值详解
  • C++ “”
  • 计算机三级有必要考吗?计算机三级有哪些科目?
  • 6.5 Elasticsearch(五)Spring Data Elasticsearch - 增删改查API
  • XPS—专项文献阅读-科学指南针
  • 电脑办公助手之桌面便签,助力高效率办公
  • 【面试题】2023虹软计算机视觉一面
  • 板带纠偏控制系统伺服比例阀放大器
  • 视频I420裸流保存为文件
  • IDEA中SpringBoot项目的yml多环境配置
  • 【Linux】UDP协议
  • AutoCAD 2022 for Mac/Windows升级您的设计工具,提升工作效率
  • 协程,GIL全局解释器,互斥锁,线程池,Concurrent模块
  • MAPEFFECT代码在传奇中有何作用如何运用
  • Godot 官方2D C#重构(1):雪花碰撞