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

字符串交替合并问题

问题:

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

返回 合并后的字符串 。

示例 1:

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

解答分析:

1.答题思路就是把他俩中的内容合并到第三个字符串上,先不管合并的方式

2.所以我需要第三个字符串,但是字符串内容不能更改所以我想到了用数组

3.接下来就是遍历了,遍历时,他俩必须全部结束才遍历完成

4.接着就是先给第一个赋值再给第二个赋值,加上if条件

5.还需要两个变量一个表示数组的索引,另一个表示他俩的索引

6.最终返回并转化成字符串即可

class Solution {
    public String mergeAlternately(String word1, String word2) {
        // 一个标记字符串索引一个标记数组索引
        int i = 0; 
        int index = 0;
        int num1 = word1.length();
        int num2 = word2.length();
        //new一个char类型的数组
        char[] endChar = new char[num1+num2];
        //当所有字符串遍历完成时循环结束
        while (i<word1.length() || i<word2.length()) {
            if(i<word1.length()){
                endChar[index++] = word1.charAt(i);
            }
            if(i<word2.length()){
                endChar[index++] =word2.charAt(i);
        }
        i++;
        }
        return new String(endChar);
    }
 
}


文章转载自:

http://BpCVrpkx.ffgbq.cn
http://hhvzyA3O.ffgbq.cn
http://hTgKLpxX.ffgbq.cn
http://n9FrCNVa.ffgbq.cn
http://8bnuHH01.ffgbq.cn
http://s2cXNH4U.ffgbq.cn
http://3ZIsjong.ffgbq.cn
http://cUTZrdy0.ffgbq.cn
http://S8KIoV6D.ffgbq.cn
http://NlLfcpJZ.ffgbq.cn
http://K9VZIsOH.ffgbq.cn
http://XGxBBhfn.ffgbq.cn
http://DSzL3ghf.ffgbq.cn
http://l42vx24n.ffgbq.cn
http://Fgr67fY0.ffgbq.cn
http://ksuOxZ0K.ffgbq.cn
http://GYH8rN0G.ffgbq.cn
http://jKxdHs4p.ffgbq.cn
http://9L1CLKsW.ffgbq.cn
http://9fmuV0VX.ffgbq.cn
http://GvfBFKAY.ffgbq.cn
http://iIwTkLEJ.ffgbq.cn
http://WYpcz6Vy.ffgbq.cn
http://97lfS8t4.ffgbq.cn
http://sxGld9fm.ffgbq.cn
http://HOu56MeY.ffgbq.cn
http://sZMbwv19.ffgbq.cn
http://bPdXgk6g.ffgbq.cn
http://ukod7cJW.ffgbq.cn
http://sMBeQzrI.ffgbq.cn
http://www.dtcms.com/a/89587.html

相关文章:

  • Mysql内置函数篇
  • 【Golang】第八弹----面向对象编程
  • 如何使用Python实现智能交通信号控制系统
  • [特殊字符] 2025蓝桥杯备赛Day13——P10984 [蓝桥杯 2023 国 Python A] 残缺的数字
  • DNA-PAINT
  • 基于javaweb的spring学生选课管理系统设计与实现(源码+文档+部署讲解)
  • 自动化逆向框架使用(Objection+Radare2)
  • 揭秘大数据 | 12、大数据的五大问题 之 大数据管理与大数据分析
  • Android Compose 框架隐式动画之过渡动画深入剖析(二十六)
  • ADB工具电视盒子刷机详细教程
  • 【c++入门系列】:引用以及内联函数详解
  • 2.Excel :快速填充和拆分重组
  • 【数组】长度最小数组
  • 【机器学习】从回声定位到优化引擎:蝙蝠算法在SVR超参数优化中的应用
  • 重学Java基础篇—线程池参数优化指南
  • Joomla教程—查看网站的前台页面与菜单管理(栏目管理)
  • 攻破tensorflow,勇创最佳agent(2)---损失(loss) 准确率(accuracy)问题
  • 数据清洗:基于python抽取jsonl文件数据字段
  • 【C++11】智能指针:std::shared_ptr
  • FPGA设计中IOB约束
  • 【杂记四】刚体运动 +SE(3)
  • 【深度学习基础 1】 TensorFlow 框架
  • 插值法笔记 ——武汉理工统计 周
  • STM32 ADC和DAC详解
  • 使用 HBuilder 打包 ruoyi-mall-uniapp 并在微信开发者工具中模拟运行的教程
  • 第二章:影响优化的计算机行为_《C++性能优化指南》notes
  • Elasticsearch DSL查询语法
  • ES 字段的映射定义了字段的类型及其行为
  • 142. 环形链表 II——考察数学,难!
  • k8s存储介绍(二)Secret