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)

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

相关推荐
悦悦子a啊3 小时前
[Java]PTA: jmu-Java-02基本语法-08-ArrayList入门
java·开发语言·算法
xingke3 小时前
从C语言标准揭秘C指针:第 8 章:二维数组与指针:多维内存的访问逻辑
c语言·指针·c语言标准
xlq223224 小时前
12.排序(上)
数据结构·算法·排序算法
努力学习的小廉4 小时前
我爱学算法之—— 分治-快排
c++·算法
未知陨落4 小时前
LeetCode:77.买卖股票的最佳时机
算法·leetcode
DeeGLMath4 小时前
排序算法的并行加速实现
算法·排序算法·joblib·sortingx
迎風吹頭髮4 小时前
UNIX下C语言编程与实践22-UNIX 文件其他属性获取:stat 结构与 localtime 函数的使用
c语言·chrome·unix
迎風吹頭髮4 小时前
UNIX下C语言编程与实践21-UNIX 文件访问权限控制:st_mode 与权限宏的解析与应用
c语言·数据库·unix
机器学习之心5 小时前
量子遗传算法是一种将量子计算原理与遗传算法相结合的智能优化算法,代表了进化计算的一个有趣分支
算法·量子计算