当前位置: 首页 > article >正文

实习冲刺Day11

算法题

二叉树的中序遍历

94. 二叉树的中序遍历 - 力扣(LeetCode)

递归写法

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


class Solution {
public:
    void fun(TreeNode*root,vector<int>&res){
        if(!root)return;//根节点为空返回
        fun(root->left,res);//先左
        res.push_back(root->val);
        fun(root->right,res);//再→
    }
    vector<int> inorderTraversal(TreeNode* root) {
        //中序遍历左根右的方式
        vector<int> res;//空数组用来返回
        stack<TreeNode*> stk;//用栈来承接
        fun(root,res);
        return res;
        
    }
};

二叉树的先序遍历根左右

二叉树的后序遍历左右根

基础知识

C、C++中字符串的存储方式有何不同?

c++中字符串有两种存储方式,一种是存储在char[]数组中,一种是存储在c++封装的string类中

在C中,并没有字符串这个数据类型,而是使用字符数组char[]来保存字符串

在C中也可以使用字符指针来访问一个字符串,通过字符指针指向存放字符串数组的首元素地址来进行访问.

如何在C下比较两个字符串是否相同?

#include<stdio.h>
#include<stdlib.h>
int m_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 = "hi";
	m_cmp(str1, str2);
	return 0;
}


http://www.kler.cn/a/376133.html

相关文章:

  • git pull遇到一个问题
  • 人工智能基础-opencv-图像处理篇
  • 制作安装k8s需要的离线yum源
  • 【Linux】编辑器vim 与 编译器gcc/g++
  • 显示器接口
  • STM32滴答时钟是否每次计时1ms都要中断一下,更新ms数
  • 深入掌握 Makefile 与 Make 工具:高效管理自动化编译的核心原理和最佳实践
  • 关于数学建模的一些介绍
  • 【C++篇】数据之林:解读二叉搜索树的优雅结构与运算哲学
  • CSS、Less、Scss
  • 介绍Illustrator软件的“编组选择工具”。
  • 现代化水电管理:Spring Boot在大学城的实践
  • 【NPM】工程化依赖包/库开发 之 基础知识2
  • Web安全: OWASP_TOP_10 原理|危害|绕过技术|修复建议.
  • 本地可以插入表记录,生产不能插入表记录
  • 基于springboot+vue实现的公考知识学习平台 (源码+L文+ppt)4-103
  • 【flutter列表播放器】
  • 基于Spring Boot的网络考试系统设计与实现(源码+定制+开发)网络考试管理平台、智能考试评估系统、题库管理系统设计、Spring Boot考试平台开发
  • 数字IC后端实现之Innovus Place跑完density爆涨案例分析
  • stable diffusion webui API调用示例,调用参数,override_settings参数
  • 时光书屋--
  • 标签之文字排版,图片,链接,音视频(HTML) 基础版
  • 4、liunx开机启动详解
  • 信息学科平台设计与实现:Spring Boot技术详解
  • 【Android】常见问题集锦
  • 112. gui辅助调节光源阴影