leetcode:交替合并字符串

news/2024/11/16 15:19:45/

1768.交替合并字符串

给你两个字符串 word1word2 。请你从 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

提示:

  • 1 <= word1.length, word2.length <= 100
  • word1word2 由小写英文字母组成
class Solution(object):def mergeAlternately(self, word1, word2):""":type word1: str:type word2: str:rtype: str"""res = []#存放拼接后的字符length = min(len(word1), len(word2))#获取最小的字符串长度for i in range(length):#从word1开始依次拼接res.append(word1[i])res.append(word2[i])#若字符串不相等将大于length的部分直接添加到新字符串结尾if len(word1) > len(word2):res.append(word1[length: ])elif len(word2) > len(word1):res.append((word2[length: ]))#将res中字符拼接为字符串return "".join(res)

http://www.ppmy.cn/news/720615.html

相关文章

【Java校招面试】实战算法(四)——被3整除(网易)

目录 前言一、题目描述二、代码实现三、注意后记前言 “实战算法”是本专栏的第三个部分,本篇博文是第四篇博文,主要讲解网易笔试题——被3整除——的解法,如有需要,可: 点击这里,返回本专栏的索引文章点击这里,返回上一篇《【Java校招面试】实战算法(三)——宝箱怪(…

如何检测手机号名字男女

如何检测手机号名字男女&#xff1f;这个问题普遍存在疑问...... 现代企业营销都是离不开手机号码的&#xff0c;但是企业营销之前的差距却不是一点点大。有的企业的营销效果很好&#xff0c;而有的企业的就一般般&#xff0c;这是为什么呢?电话数字中继语音呼系统自动呼叫用户…

Android根据图片的名字获取对应的资源ID

最近在做项目时遇到这样一个问题&#xff0c;需要通过图片的名字(example:main_pic.png)获取图片在R文件中的id(example:R.mipmap.main_pic或者R.drawable.main_pic),然后返回一个Drawable对象去设置控件背景。对此我也没什么思绪&#xff0c;于是乎去问了度娘&#xff0c;找到…

apkrenamer_不怕应用名字乱 在手机端轻松给APK重命名

很多Android手机用户都喜欢收集APK安装包并保存在存储卡内。可是&#xff0c;网上下载的APK大都以英文或乱码命名&#xff0c;管理起来好不麻烦。那么&#xff0c;无需借助PC&#xff0c;我们能否在手机端直接简单且批量地给APK改名吗&#xff1f; 混乱的APK名字 由于笔者手机流…

修改Android app名字(Android Studio)

在Android Studio中&#xff0c;项目的versionCode 和versionName 的控制不是在AndroidManifest.xml清单文件中更改的&#xff0c;而是在项目的build.gradle中更改的。 修改res–values–strings.xml 中的app_name即可,中文也可。如下&#xff1a; android:label”string/a…

oppo手机热点Android,手机热点怎么改名字(图文)

【导读】手机热点怎么改名字&#xff0c;下面就是191路由网整理的网络知识百科&#xff0c;来看看吧&#xff01; 大家好&#xff0c;我是191路由器网小编&#xff0c;上述问题将由我为大家讲解。 以OPPO手机为例&#xff0c;手机热点改名字的方法如下&#xff1a; 1、在手机设…

Android获取手机通讯录的信息(姓名和改姓名下的所有手机号)

Android获取手机通讯录的信息(姓名和改姓名下的所有手机号 1.实现过程2.实现代码 1.实现过程 1 定义一个专门存储信息的对象类,有姓名,首字母和手机号列表 2 通过获取手机的读写权限,然后来获取手机通讯录信息 2.实现代码 1.对象存储类 import java.util.List;public class…

获取iPhone手机当前连接的WiFi名称

直接上代码 #import <ifaddrs.h> #import <arpa/inet.h> #import <SystemConfiguration/CaptiveNetwork.h> (NSString *)wifiName{NSString *wifiName "Not Found";CFArrayRef myArray CNCopySupportedInterfaces();if (myArray ! nil) {CFDict…