稀碎从零算法笔记Day4-LeetCode:交替合并字符串

前言:今天妹有深夜档,因为8点有个飞机

题型:字符串、双指针(笔者没用这个思路)

链接:1768. 交替合并字符串 - 力扣(LeetCode)

来源:LeetCode 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

题目描述

给你两个字符串 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

提示:

  • 1 <= word1.length, word2.length <= 100
  • word1 和 word2 由小写英文字母组成

题目思路

妹有时间/空间复杂度上面的要求,那你可以考虑通过创一个【新数组】(这里是字符串)的形式来存你要return的这个串。

实现“插入”这个要求的思路感觉很多,笔者这里是①比较了下哪个串更短,②将【较长串】剩下的元素放到要返回的串的尾巴即可(因为创了个新的字符串,空间复杂度会高点--虽然没有要求吧)

当然双指针这个也可以,在有一个新数组的基础上,先添加一个【数组1】,再添加一个【数组2】(当然必要的判空操作也要进行)

↑感觉和笔者说的大差不离↑

 

看起来更加简短,实际上感觉和笔者的思路很像 (通过Math库的min来实现if判断那一串)

C++代码

class Solution {
public:
    string mergeAlternately(string word1, string word2) {
        int len=word1.length(),i;
        int a=0,b=0;
        if(word1.length()>word2.length())
        {
                len=word2.length();
                b=1;//2短
        }
        if(word1.length()<word2.length())
        {
                len=word1.length();
                a=1;//1短
        }
        //cout<<len<<endl;
        string rt;
        for(int i=0;i<len;i++)
        {
            rt+=word1[i];
            rt+=word2[i];
        }
        if(a==1)
        {
            for(i=len;i<word2.length();i++)
            {
                rt+=word2[i];
            }
        }
        if(b==1)
        {
             for(i=len;i<word1.length();i++)
            {
                rt+=word1[i];
            }
        }
        return rt;

    }
};

虽然思路相差不大,但是这一大串代码  没有对比就没有伤害啊哈哈哈哈 

结算页面

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/432782.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

时钟域交叉设计——Clock Domain Crossing Design

What is Metastability? 任何关于时钟域交叉&#xff08;CDC&#xff09;的讨论&#xff0c;都应从对可变性和同步性的基本了解开始。通俗地说&#xff0c;可变性是指一种不稳定的中间状态&#xff0c;在这种状态下&#xff0c;最轻微的干扰也会导致稳定状态的恢复。当应用于…

QT----QTcreater连接Mysql数据库

目录 1、下载驱动&#xff0c;放入文件夹2、编写代码&#xff0c;实现本地访问3、实现网络数据库3.1 更改权限3.2 修改代码 之前写了一个图书管理系统用的是sqlite3&#xff0c;现在想用mysql&#xff0c;部署到网上&#xff0c;实现远程访问。 1、下载驱动&#xff0c;放入文…

Draft-P802.11be-D3.2协议学习__$Annex-Z-HE-SIG-B-and-EHT-SIG-content-examples

Draft-P802.11be-D3.2协议学习__$Annex-Z-HE-SIG-B-and-EHT-SIG-content-examples Z.1 GeneralZ.2 HE-SIG-B example 1Z.3 HE-SIG-B example 2Z.4 HE-SIG-B example 3Z.5 HE-SIG-B example 4Z.6 EHT-SIG example 1&#xff08;EHT OFDMA 80MHz&#xff09;Z.7 EHT-SIG example …

虚假交易商常态化,2月下半月FX110曝光43家黑平台

以半个月为期&#xff0c;FX110网对虚假交易商进行常态化曝光&#xff0c;只为极力打压黑平台生存空间&#xff0c;让更多人的避免被骗。 2月上半月&#xff0c;FX110网曝光黑平台41家&#xff0c;下半月曝光数与上半月基本持平&#xff0c;为43家。 曝光的这43家黑平台绝大部…

Win UI3开发笔记(四)设置主题续2

本机深色主题下设置的背景颜色可以作用于整个对话框&#xff0c;本机浅色模式下设置的背景颜色只作用与下边的部分。 如果本机选深色&#xff0c;程序选浅色&#xff0c;设置为light只对上部分管用&#xff0c;下部分不管用。如图&#xff0c;左边那个hello按钮要看不见了。。…

LeetCode:1976. 到达目的地的方案数(spfa + 记忆化 Java)

目录 1976. 到达目的地的方案数 原题链接 题目描述&#xff1a; 实现代码与解析&#xff1a; spfa 记忆化 原理思路&#xff1a; 1976. 到达目的地的方案数 原题链接 1976. 到达目的地的方案数 题目描述&#xff1a; 你在一个城市里&#xff0c;城市由 n 个路口组成&a…

RabbitMQ 高级

在昨天的练习作业中&#xff0c;我们改造了余额支付功能&#xff0c;在支付成功后利用RabbitMQ通知交易服务&#xff0c;更新业务订单状态为已支付。 但是大家思考一下&#xff0c;如果这里MQ通知失败&#xff0c;支付服务中支付流水显示支付成功&#xff0c;而交易服务中的订单…

【mogoose】对查询的数据进行过滤后不需要展示的信息

数据库结构如下 我只要email userName sex role 几个数据&#xff0c;其余不要 {_id: new ObjectId(65e7b6df8d06a0623fa899f5),email: 12345qq.com,pwd: $2a$10$eLJ9skKEsQxvzHf5X8hbaOXKtg8GCHBeieieSN6Usu17D2DPaI44i,userName: 默认昵称0769,sex: 0,token: {upCount: 0,_…

『python爬虫』ip代理池使用 协采云 账密模式(保姆级图文)

目录 实现效果实现思路代码示例总结 欢迎关注 『python爬虫』 专栏&#xff0c;持续更新中 欢迎关注 『python爬虫』 专栏&#xff0c;持续更新中 实现效果 在官网原版demo基础上小改了一下,修正了接口错误(把2023改成2024就可以了),原版demo只能测试单个ip,我这里批量测试所有…

探索设计模式的魅力:深入解析解释器模式-学习、实现与高效使用的全指南

​&#x1f308; 个人主页&#xff1a;danci_ &#x1f525; 系列专栏&#xff1a;《设计模式》 &#x1f4aa;&#x1f3fb; 制定明确可量化的目标&#xff0c;并且坚持默默的做事。 探索设计模式的魅力&#xff1a;解析解释器模式学习、实现与高效使用全指南 文章目录 一、案…

maven中dependencyManagement

如果所在pom中dependency引入的依赖没有指定版本号&#xff0c;会以pom中dependencyManagement所制定的版本号为准吗 是的&#xff0c;如果在项目的 <dependency> 元素中没有指定版本号&#xff0c;而且该依赖在 <dependencyManagement> 中有指定版本号&#xff0…

如何从 WordPress 中的静态资源中删除查询字符串

今天有一个客户来问询&#xff0c;hostease主机创建的WordPress站点&#xff0c;在GTMetrix或Pingdom进行网站速度测试&#xff0c;看到有关查询字符串的警告。如果不想看到查询字符串的警告&#xff0c;要如何处理呢?我们测试&#xff0c;可以通过一些处理满足这个需求。我们…

multiprocessing Event实现中断进程或程序

参考&#xff1a;https://www.cnblogs.com/MoKinLi/p/17931515.html import multiprocessing import timedef worker(event, value):while True:# 检查事件是否被设置if event.is_set():# 事件被设置&#xff0c;中断程序break# 模拟工作time.sleep(1)print(f"Working: {…

DataGrip 连接 Centos MySql失败

首先检查Mysql是否运行&#xff1a; systemctl status mysqld &#xff0c; 如果显示没有启动则需要启动mysql 检查防火墙是否打开&#xff0c;是否打开3306的端口 sudo firewall-cmd --list-all 如果下面3306没有打开则打开3306端口 publictarget: defaulticmp-block-inver…

消防监督业务比武竞赛活动方案

为检验各级消防救援机构消防监督业务大练兵成效&#xff0c;根据总队防火业务练兵活动总体部署&#xff0c;决定举办“云岭蓝盾”杯消防监督业务比武竞赛&#xff0c;方案如下&#xff1a; 决赛设置打铁还需自身硬、实践真知显担当、鱼跃龙门展风采3个环节。利用比武竞赛平台设…

设计模式:策略模式 ⑥

一、策略模式思想 简介 策略模式&#xff08;Strategy Pattern&#xff09;属于对象的行为模式。其用意是针对一组算法&#xff0c;将每一个算法封装到具有共同接口的独立的类中&#xff0c;从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。…

【比较mybatis、lazy、sqltoy、mybatis-flex、easy-query、mybatis-mp操作数据】操作批量新增、分页查询(四)

orm框架使用性能比较 比较mybatis、lazy、sqltoy、mybatis-flex、easy-query、mybatis-mp操作数据 环境&#xff1a; idea jdk17 spring boot 3.0.7 mysql 8.0测试条件常规对象 orm 框架是否支持xml是否支持 Lambda对比版本编码方式mybatis☑️☑️3.5.4lambda xml 优化sq…

E33NCHA-LNN-NS-00主要特点

E33NCHA-LNN-NS-00是一款由Kollmorgen公司生产的高性能伺服电机&#xff0c;专门设计用于对运动系统进行精确控制。 以下是这款伺服电机的一些主要特点&#xff1a; 高扭矩密度&#xff1a;该电机能够在其尺寸下提供较大的扭矩输出&#xff0c;这对于空间有限的应用场合尤为重…

护眼灯哪个牌子好?热门护眼台灯测评对比:明基/书客/柏曼,速度戳进来了解!

近年来&#xff0c;市场上出现了大量新型护眼台灯&#xff0c;让消费者在面对众多选择时感到困惑。在选购护眼台灯的时候&#xff0c;我们需要谨慎考虑&#xff0c;有些护眼台灯因为不合格&#xff0c;在使用过程中发热可能会产生有毒物质&#xff0c;对健康造成不良影响。那么…

二维码门楼牌管理系统应用场景:市政工程与建筑领域的新宠

文章目录 前言一、简化建筑许可证审批过程二、确保建筑物门牌数据准确三、提升城市管理效率和服务水平四、促进智慧城市建设与发展 前言 随着科技的进步&#xff0c;二维码技术已逐渐渗透到我们生活的方方面面。在城市管理中&#xff0c;二维码门楼牌管理系统的应用正变得日益…
最新文章