首页 > 其他分享 >leetcode刷题记录(C语言)

leetcode刷题记录(C语言)

时间:2023-07-15 11:01:01浏览次数:43  
标签:合并 C语言 char len1 word1 word2 字符串 leetcode 刷题

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

输入:word1 = "abc", word2 = "pqr"
输出:"apbqcr"
解释:字符串合并情况如下所示:
word1:  a   b   c
word2:    p   q   r
合并后:  a p b q c r

char * mergeAlternately(char * word1, char * word2){
    int len1=strlen(word1),len2=strlen(word2),i=0,j=0;
    char *word=(char *)malloc(sizeof(char)*(len1+len2+1));
    while(i<len1||i<len2){
        i<len1?(word[j++]=word1[i]):0;
        i<len2?(word[j++]=word2[i]):0;
        i++;
    }
    word[j]='\0';
    return word;
}

标签:合并,C语言,char,len1,word1,word2,字符串,leetcode,刷题
From: https://www.cnblogs.com/x47083/p/17555801.html

相关文章

  • Leetcode283. 移动零
    classSolution{public:voidmoveZeroes(vector<int>&nums){if(nums.empty())return;intn=nums.size();intidx=n-1;while(idx>=0&&nums[idx]==0)idx--;for(inti=0;i<idx;i++)......
  • C语言 #ifdef 和 #if defined区别
    注意两者都有个define的作用,区别在于使用方式上。前者的通常用法是:\#ifdefXXX....\#else....\#endif只能在两者中选择是否有定义。对于后者,常用法是:\#ifdefinedxxx1....\#elifdefinedxxx2....\#elifdefinedxxx3....\#endif......
  • Leetcode240.搜索二维矩阵II
    classSolution{public:boolsearchMatrix(vector<vector<int>>&matrix,inttarget){if(matrix.empty()||matrix[0].empty())returnfalse;intn=matrix.size(),m=matrix[0].size();intx=0,y=m-1;while(x&......
  • LeetCode 354. Russian Doll Envelopes 排序+LIS
    Youaregivena2Darrayofintegersenvelopeswhereenvelopes[i]=[wi,hi]representsthewidthandtheheightofanenvelope.Oneenvelopecanfitintoanotherifandonlyifboththewidthandheightofoneenvelopearegreaterthantheotherenvelope......
  • LeetCode 519. Random Flip Matrix 哈希Map
    Thereisanmxnbinarygridmatrixwithallthevaluesset0initially.Designanalgorithmtorandomlypickanindex(i,j)wherematrix[i][j]==0andflipsitto1.Alltheindices(i,j)wherematrix[i][j]==0shouldbeequallylikelytobereturne......
  • c语言中的大端模式和小端模式
    在学习共用体(联合体union)的时候,碰到了非常经典的大小端模式问题,以下是个人的见解:大端模式与小端模式所有运算的操作数,必须在CPU的內部寄存器才能参与运算对于CPU来说,寄存器才是它真正的储存空间,但是CPU的寄存器的个数以及容量是非常有限的,所以在设计CPU时,必须要有一个它的存储......
  • 你需要知道关于C语言指针的一切
    EverythingyouneedtoknowaboutpointersinC你需要知道关于C语言指针的一切指针的定义指针是内存地址。(嗯,简短的段落。)开始假设你声明一个名为foo的变量。foo;这个变量占用一些内存。在当前主流的Intel处理器上,它占用四个字节的内存(因为int是四个字节宽)。现在......
  • C语言宏定义
    C语言中,宏定义是一种在编译阶段进行文本替换的机制,可以提高代码的可读性、可移植性和方便性。下面是一些在成熟软件中常用的宏定义示例:1.防止头文件被重复包含:```c#ifndefHEADER_FILE_NAME#defineHEADER_FILE_NAME//头文件内容#endif```这种宏定义结构可以防止同一个......
  • LeetCode 239. 滑动窗口最大值
    classSolution{public:vector<int>maxSlidingWindow(vector<int>&nums,intk){deque<int>q;vector<int>res;for(inti=0;i<nums.size();i++){//删除滑出窗口的元素while(......
  • C语言-06
    文件操作/*1.文件路径:相对路径/绝对路径2.根目录---如:C盘、D盘、E盘3.操作文件:1.单个字符读写2.字符串读写3.格式化读写4.二进制形式读写5.指定位置读写*/#include<stdio.h>intfunc_1();//声明int......