首页 > 其他分享 >实习冲刺第十一天

实习冲刺第十一天

时间:2024-11-04 21:18:19浏览次数:3  
标签:第十一天 return str2 str1 冲刺 字符串 res 实习 root

给定一个二叉树的根节点 root ,返回 它的 中序 遍历 。

示例 1:

输入:root = [1,null,2,3]
输出:[1,3,2]

代码详解:这里我们直接使用递归来解决非常容易,在递归前进的时候遍历左子树,然后遍历根节点再递归回退的时候遍历右子树即可

class Solution {
public:
    void travers(TreeNode* root,vector<int>&res)
    {
            if(!root)return;//使用递归的办法来遍历,如果根节点为空就返回
            travers(root->left,res);//先左子树
            res.push_back(root->val);
            travers(root->right,res);//再右子树,总结为左根右
    }

    vector<int> inorderTraversal(TreeNode* root) {
            vector<int>res;//用一个空数组来承接即可
            travers(root,res);
            return res;
    }
};

面经: 

    1. c/c++中字符串的存储方式有何不同

C中,字符串是通过字符数组来存储的,以空字符(‘\0’)作为字符串的结束标志。例如,一个字符串"hello"在C语言中存储为 {‘h’, ‘e’, ‘l’, ‘l’, ‘o’, ‘\0’}。

C++中,除了可以使用C语言的方式存储字符串外,还提供了string类。string类封装了字符数组,并提供了一系列操作字符串的成员函数,如长度计算、子串查找、字符串拼接等。string类的内部实现通常使用动态数组来存储字符,可以自动管理内存,避免了C语言中字符串操作的一些常见问题,如缓冲区溢出,减少内存泄漏的风险

      2.  c中如何比较两个字符串是否相等

#include<stdio.h>
#include<stdlib.h>
int str_cmp(char* str1, char* str2) {
        if (str1 == NULL || str2 == NULL) {
                return 2;
        }
        while (*str1 == *str2) {
                if (*str1 == '\0') {
                        return 0;
                }
                str1++;
                str2++;
        }
        return (*str1 > *str2) ? 1 : -1;

}
int main() {
        char* str1 = "hello", * str2 = "hello";
        printf("两字符串的关系为:%d", str_cmp(str1, str2));
        return 0;
}//如果有字符串为空返回2,相等返回0,不相等的话,串1>串2返回1否则返回-1

当然在c++中提供了供我们操作字符串的各种函数,如:

#include<iostream>
using namespace std;

int main() {
	string str = "A people of chicken";
	string str1;
	cout << str.length() << " " << str.size()<<endl;
	cout << str.substr(2, 6)<<endl;//分割字符串,从下标2开始截取6个字符
	cout << str.find("of")<<endl;//查找子串,并返回字串的位置
	cout << str.replace(2, 6, "boy")<<endl; // 替换从下标2开始的6个字符为"boy"
	str1 = str;// 复制 str1 到 str3
	cout << str1 << endl;
	string str2 = " CSDN";
	cout << str + str2 << endl;//连接字符串可以用 + 号
}

输出结果如下:

标签:第十一天,return,str2,str1,冲刺,字符串,res,实习,root
From: https://blog.csdn.net/m0_74381802/article/details/143457919

相关文章

  • 实习冲刺第十三天
    704.二分查找给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target  ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。示例1:输入:nums=[-1,0,3,5,9,12],target=9输出:4解释:9出现在nums中并且下标为4代码详解: c......
  • UsingAI-算法实习生(数学方向)一面面经分享(10分钟):
    题目:1.继承和封装的特性2.Python中的多线程是真的多线程吗?是怎么实现的3.l1和l2正则化的对比(深度,收敛速度)4.神经网络的学习因子过大会导致什么5.卷积神经网络的核函数是越大越好的吗6.对于很大的数据集,怎样提高决策树的效率7.什么是模型过拟合,又怎么处理8.k值分类以文......
  • [赛记] 多校A层冲刺NOIP2024模拟赛16 && 17
    四舍五入100pts对于一个数$x$,可以发现它的答案可以分成两部分,一部分在$[2x+1,n]$范围内,一部分在小于它的数的范围内,前者$\Theta(1)$算,对于后者,我们发现满足这个要求的数$y$一定有$x\mody<w(x,y)$($w(x,y)$定义为如果$x\mody=0$,则$w(a,......
  • 代码随想录算法训练营第十一天|leetcode150. 逆波兰表达式求值、leetcode239. 滑动窗
    1leetcode150.逆波兰表达式求值题目链接:150.逆波兰表达式求值-力扣(LeetCode)文章链接:代码随想录视频链接:栈的最后表演!|LeetCode:150.逆波兰表达式求值哔哩哔哩bilibili自己的思路:这是一道有思路,但是思路并不多的题目,就是我会觉得是先将数据进行添加,然后对于符号通过......
  • 本科阶段讲个透(全)|保研/推免(流程、时间、前期必要的准备、心得感悟)、考试学习(思政类、
    文章目录一、前言二、保研/推免2.1保研流程2.2保研的前期准备2.3保研心得2.4如何择校三、考试学习(学习方法、学习时间、记忆方法、各科的学习大致规划)四、科研竞赛(途径、队友、机会)五、志愿六、社会工作七、就业7.1为什么考虑就业7.1明白自己具体做什么7.2招聘看......
  • 多校A层冲刺NOIP2024模拟赛17
    多校A层冲刺NOIP2024模拟赛17T1、网格首先看上去很麻烦,但是最终所有的式子都可以写成几个数的积相加的形式,那么我们只要处理数(拼接起来)、数的积以及积的和。那么我们维护三个变量,第一个是$x$,表示最后一个积前面所有的数和,第二个是$y$,表示目前的积,第三个是z,表......
  • 学习python的第十一天
    今天学习了正则有以下思维导图 对于以上内容,有以下笔记,以及关于元字符的图importfunctools#re.findallimportre#a="python12314534564java"#anqi=re.findall("123",a)#(匹配规则,数据)#print(anqi)#re.match是从一开始就开始匹配#print(re.match("python"......
  • 多校 A 层冲刺 NOIP2024 模拟赛 17
    多校A层冲刺NOIP2024模拟赛17T1网格签到题注意到\(+\)与\(\times\)由于优先级其实是分开的,所以可以考虑每到达一个\(+\)计算一次贡献(乘上一个组合数),然后将前置贡献重新赋值为方案数,DP只需考虑连续\(\times\)段即可。时间复杂度\(O(nm)\)。T2矩形根号分治发现不......
  • NoSQL数据库实习头歌实验知识点整理(二)-MongoDB部分
    文章目录1-1初识MongoDB1.1DOS(Windows)端启动MongoDB服务1.1.1配置环境变量1.1.2启动服务并进行相关配置1.2Linux端启动MongoDB服务1.2.1数据存放位置1.2.2日志文件1.2.3配置文件1.3启动客户端1.4退出客户端1.5关闭MongoDB服务1.5.1能连接到客户端时1......
  • 【考试题解】多校A层冲刺NOIP2024模拟赛17
    A.网格(grid)题目内容给你一个\(n\timesm\)的字符网格\(s\),\(s_{i,j}\in[1,9]\cup\{+,*\}\),从\((1,1)\)开始,仅向下或向右走并最终到达\((n,m)\)的路径被称为合法路径,求所有合法路径对应的表达式的运算结果之和,答案对\(998244353\)取模。部分分44pts爆搜,枚举路径,......