首页 > 其他分享 >【C语言入门】第四天

【C语言入门】第四天

时间:2023-10-04 18:04:58浏览次数:36  
标签:TreeNode cur int C语言 第四天 cloned target original 入门

【例题1】2325. 解密消息 - 力扣(LeetCode)

int isTrue(char c,char chs[26],int pos){
    int i;
    for(i=0;i<pos;i++){
        if(c == chs[i]){
            return 0;
        }
    }
    return 1;
}

char lookForChar(char c, char chs[26]){
    for(int i = 0;i<26;i++){
        if(c == chs[i]){
            return (char)('a'+i);
        }
    }
    return ' ';
}

char * decodeMessage(char * key, char * message){
    char* chs = (char*)malloc(sizeof(char)*27);
    int cur = 0;int pos = 0;
    while(*(key+cur) != '\0' ){
        char ch = *(key+cur);
        if( ch<='z' && ch >= 'a' && isTrue(ch,chs,pos)){
            *(chs+pos) = ch;
            pos++;
        }
        cur++;
    }
    char* newStr = (char*)malloc(sizeof(char)*2001);
    cur = 0;
    while(*(message+cur) != '\0'){
        if (*(message+cur) != ' ') {    
            *(newStr+cur) = lookForChar(*(message+cur),chs);
        }else{
            *(newStr+cur) = ' ';
        }
        cur++;
    }
    *(newStr+cur) = '\0';
    return newStr;
    
}

【例题2】1379. 找出克隆二叉树中的相同节点 - 力扣(LeetCode)

/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     TreeNode *left;
 *     TreeNode *right;
 *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
 * };
 */

class Solution {
public:
    TreeNode* getTargetCopy(TreeNode* original, TreeNode* cloned, TreeNode* target) {
        if(target->val == cloned->val){
            return cloned;
        }
        if(cloned->left != NULL){
            original = getTargetCopy(original,cloned->left,target);
        }
        if(cloned->right != NULL){
            original = getTargetCopy(original,cloned->right,target);
        }
        return original;
    }
};

【例题3】2469. 温度转换 - 力扣(LeetCode)

/**
 * Note: The returned array must be malloced, assume caller calls free().
 */
double* convertTemperature(double celsius, int* returnSize){
    double* ans = (double*)malloc(sizeof(double)*2);
    *(ans+0) = celsius + 273.15;
    *(ans+1) = celsius*1.80 + 32.00;
    *returnSize = 2;
     return ans;
}

【例题4】LCR 189. 设计机械累加器 - 力扣(LeetCode)

int mechanicalAccumulator(int target) {
    return target == 1 ? 1 : mechanicalAccumulator(target-1)+target;
}

【例题5】371. 两整数之和 - 力扣(LeetCode)

int getSum(int a, int b){
    while(b!=0){
        unsigned int temp = (unsigned int) (a&b)<<1; // 得到进位
        a = a^b; // 获得无进位加法结果
        b = temp;
    }
    return a;
}

标签:TreeNode,cur,int,C语言,第四天,cloned,target,original,入门
From: https://blog.51cto.com/u_16188762/7704751

相关文章

  • TypeScript入门到精通——TypeScript类型系统基础——单元类型、顶端类型、尾端类型
    单元类型 单元类型(UnitType)也叫作单例类型(SingletonType),指的是仅包含一个可能值的类型。由于这个特殊的性质,编译器在处理单元类型时甚至不需要关注单元类型表示的具体值。 TypeScript中的单元类型有以下几种:undefined类型null类型uniquesymbol类型void类型......
  • c语言代码练习13
    \\打印九九乘法表#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intmain(){intx=0;inty=0;intz=0;for(x=1;x<10;x++){for(y=1;y<=x;y++){z=x*y;print......
  • c语言代码练习12
    \\计算1/1-1/2+1/3...-1/100的和#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intmain(){intx=0;doublesum=0.0;intn=1;for(x=1;x<=100;x++){sum+=n*1.0/x;n=-n;}printf(&......
  • c语言代码练习11
    \\1-100数字中9的数量#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intmain(){ intx=0; intnum=0; for(x=1;x<=100;x++) { if(x%10==9) { num++; } if(x/10==9) { num++; } } printf("%d",num); return0;} ......
  • 简单入门 Rabbit MQ
    RabbitMQ1安装1.1mac当然是使用mac的神器homebrew咯。#切记先更新brewbrewinstallrabbitmq#如果出现找不到的情况,需要重置国内源exportHOMEBREW_BOTTLE_DOMAIN=''1.2docker拉取镜像dockerpullrabbitmq:management创建并运行容器dockerrun-di......
  • TypeScript入门到精通——TypeScript类型系统基础——字面量类型
    字面量类型 TypeScript支持将字面量作为类型使用,我们称之为字面量类型。每一个字面量类型都只有一个可能的值,即字面量本身。1、boolean字面量类型 boolean字面量类型只有以下两种:true字面量类型false字面量类型 原始类型boolean等同于由true字面量类型......
  • c语言代码练习10(改进)
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>#include<string.h>#include<math.h>intmain(){intn=0;inti=0;printf("请输入你想要判断的数字:");scanf("%d",&n);for(i=2;i<sqrt(n)......
  • 学习JVM---入门
    1.JVM体系结构JVM的位置JVM体系结构2.类加载器双亲委派机制packagejava.lang;/***测试自定义java.lang.String类能否运行成功*体会双亲委派机制**类加载器逐级向上检查:app->ext->boot*发现boot类加载器中也有String类,但是没有main方法,于是报错*app:应......
  • c语言代码练习10
    \\判断输入的数字是否为素数#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>#include<string.h>intmain(){intn=0;inti=0;printf("请输入你想要判断的数字:");scanf("%d",&n);for(i=2;i<n;i++){......
  • c语言代码练习9
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>#include<string.h>intmain(){ //判断1000-2000年中的闰年 //闰年:能被四整除不能被100整除,或能被400整除。 intn=0; intsum=0; for(n=1000;n<=2000;n++) { if((n%4==0&&n%100!=0)||n%400......