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)

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

相关推荐
做怪小疯子几秒前
LeetCode 热题 100——链表——反转链表
算法·leetcode·链表
智者知已应修善业27 分钟前
【51单片机普通延时奇偶灯切换】2023-4-4
c语言·经验分享·笔记·嵌入式硬件·51单片机
晚风(●•σ )42 分钟前
C++语言程序设计——11 C语言风格输入/输出函数
c语言·开发语言·c++
X***48961 小时前
C源代码生成器
c语言·开发语言
做怪小疯子2 小时前
LeetCode 热题 100——矩阵——旋转图像
算法·leetcode·矩阵
努力学习的小廉2 小时前
我爱学算法之—— BFS之最短路径问题
算法·宽度优先
高山上有一只小老虎3 小时前
构造A+B
java·算法
木头左3 小时前
缺失值插补策略比较线性回归vs.相邻填充在LSTM输入层的性能差异分析
算法·线性回归·lstm
sin_hielo3 小时前
leetcode 2435
数据结构·算法·leetcode
合作小小程序员小小店3 小时前
桌面安全开发,桌面二进制%恶意行为拦截查杀%系统安全开发3.0,基于c/c++语言,mfc,win32,ring3,dll,hook,inject,无数据库
c语言·开发语言·c++·安全·系统安全