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) {

ansk++ = word1i;//先赋值,指针再向后移动一位

}

if (i < m) {

ansk++ = word2i;//先赋值,指针再向后移动一位

}

}

ansk = '\0';//字符串结束标志

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

}

代码作者:灵茶山艾府

题目来源:力扣(LeetCode)

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

相关推荐
不会就选b2 分钟前
算法日常・每日刷题--<归并排序>1
数据结构·算法
啦啦啦啦啦zzzz28 分钟前
算法:回溯算法
c++·算法·leetcode
会飞的小新39 分钟前
C 标准库之 <fenv.h> 详解与深度解析
c语言·开发语言·microsoft
IT探索42 分钟前
Linux 查找文件指令总结
linux·算法
Lumos1861 小时前
51单片机从零到实战(完结)——后续学习路线建议
算法
稚南城才子,乌衣巷风流1 小时前
DFS序详解:原理、应用与实现
算法·深度优先·图论
稚南城才子,乌衣巷风流2 小时前
动态树(Dynamic Tree)数据结构详解
数据结构·算法
爱刷碗的苏泓舒2 小时前
C 语言 if-else 与 switch-case 分支语句对比
c语言·开发语言
无相求码2 小时前
指针的5层境界,从入门到劝退:C语言指针进阶全解析
c语言