LeetCode每日一题——交替合并字符串

题目要求:

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

返回 合并后的字符串

代码实现:

char* mergeAlternately(char* word1, char* word2) {

int n = strlen(word1);//获取word1字符串的长度

int m = strlen(word2);//获取word2字符串的长度

char* ans = malloc((n + m + 1) * sizeof(char));//为合并后的字符串分配动态内存空间

int k = 0;

for (int i = 0; i < n || i < m; i++) {

if (i < n) {

ans[k++] = word1[i];//先赋值,指针再向后移动一位

}

if (i < m) {

ans[k++] = word2[i];//先赋值,指针再向后移动一位

}

}

ans[k] = '\0';//字符串结束标志

return ans;//返回合并后的字符串

}

代码作者:灵茶山艾府

题目来源:力扣(LeetCode)

坚持编程,我一直在路上!

相关推荐
MM_MS6 分钟前
Halcon控制语句
java·大数据·前端·数据库·人工智能·算法·视觉检测
mit6.82419 分钟前
山脉二分找中值|子集型回溯
算法
清水白石00820 分钟前
深入 Python 的底层世界:从 C 扩展到 ctypes 与 Cython 的本质差异全解析
c语言·python·neo4j
乃瞻衡宇28 分钟前
Agent Skills 完全指南:让你的 AI Agent 拥有超能力
算法
mit6.82431 分钟前
pair<int, TreeNode*> dfs
算法
程序员zgh1 小时前
Linux 系统调用
linux·运维·服务器·c语言·c++·系统安全
初晴や1 小时前
【C++】图论:基础理论与实际应用深入解析
c++·算法·图论
李泽辉_1 小时前
深度学习算法学习(五):手动实现梯度计算、反向传播、优化器Adam
深度学习·学习·算法
李泽辉_2 小时前
深度学习算法学习(一):梯度下降法和最简单的深度学习核心原理代码
深度学习·学习·算法
꧁Q༒ོγ꧂2 小时前
算法详解---大纲
算法