当前位置: 首页 > 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);
    }
 
}

相关文章:

  • 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约束
  • 帮别人做网站赚钱吗/seo网络推广公司排名
  • 广西南宁网站建设/搜索引擎收录提交入口
  • a做片手机免费网站有哪些/外贸网站设计
  • 动态网站的功能与特点/关键词优化公司前十排名
  • 阿里云虚拟主机如何安装wordpress/佛山百度提升优化
  • 关于政府门户网站建设的见解/线上推广怎么做