ICode9

精准搜索请尝试: 精确搜索
  • 代码随想录-二叉树2022-05-18 20:33:21

    #include <iostream> #include <vector> #include <stack> #include <queue> #include <algorithm> #include <unordered_map> using namespace std; struct TreeNode { int val = 0; TreeNode* left = nullptr; TreeNode*

  • CFileDialog扩展名注意事项2022-05-17 22:01:20

    在 MFC 中,打开和保存对话框都是用 CFileDialog 来实现的,构造函数的第一个参数决定了是"打开"还是"保存"。 打开对话框 一个简单的对话框如下 CFileDialog dlg(TRUE, nullptr, nullptr, 0, _T("ALL|*.*||")); if (dlg.DoModal() == IDOK) { const auto ext = dlg.GetFileExt();

  • 05142022-05-15 00:36:28

    101 /** * 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) {

  • JZ0047:二叉树剪支2022-05-13 00:32:23

    title:二叉树剪支

  • OpenHarmony源码解析之电话子系统——通话流程2022-05-10 21:04:40

    (以下内容来自开发者分享,不代表 OpenHarmony 项目群工作委员会观点)   王大鹏 深圳开鸿数字产业发展有限公司   一、简介 OpenAtom OpenHarmony(以下简称“OpenHarmony”)电话子系统为 OS 提供了基础的无线通信能力。 支持 TD-LTE/FDD-LTE/TD-SCDMA/WCDMA/EVDO/CDMA1X/GSM 等网络制

  • 剑指Offer-第2天 链表(简单)2022-05-04 12:04:23

    第一题 题目链接:https://leetcode-cn.com/problems/cong-wei-dao-tou-da-yin-lian-biao-lcof/ 个人题解:开一个数组,从头到尾遍历,然后反转数组即可 代码: class Solution { public: vector<int> reversePrint(ListNode* head) { vector<int> res; while(head){

  • Android加载SO整个流程2022-04-22 01:01:42

    java_vm_ext.cc -> JavaVMExt::LoadNativeLibrary bool JavaVMExt::LoadNativeLibrary(JNIEnv* env, const std::string& path, jobject class_loader, jstri

  • 二叉树的下一个节点2022-04-17 01:33:04

    二叉树的下一个节点 给定一棵二叉树的其中一个节点,请找出中序遍历序列的下一个节点。 注意: 如果给定的节点是中序遍历序列的最后一个,则返回空节点; 二叉树一定不为空,且给定的节点一定不是空节点; 数据范围 树中节点数量 [0,100]。 样例 假定二叉树是:[2, 1, 3, null, null,

  • 【数据结构】二叉树专题2022-04-15 22:00:56

    LeetCode 94. 二叉树的中序遍历 递归写法 /** * 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),

  • 404. 左叶子之和2022-04-14 10:02:05

    404. 左叶子之和 给定二叉树的根节点 root ,返回所有左叶子之和。 示例 1: 输入: root = [3,9,20,null,null,15,7] 输出: 24 解释: 在这个二叉树中,有两个左叶子,分别是 9 和 15,所以返回 24 示例 2: 输入: root = [1] 输出: 0 提示: 节点数在 [1, 1000] 范围内 -1000 <= Node.va

  • 剑指 Offer II 028. 展平多级双向链表2022-04-10 01:04:07

    多级双向链表中,除了指向下一个节点和前一个节点指针之外,它还有一个子链表指针,可能指向单独的双向链表。这些子列表也可能会有一个或多个自己的子项,依此类推,生成多级数据结构,如下面的示例所示。给定位于列表第一级的头节点,请扁平化列表,即将这样的多级双向链表展平成普通的双向链表,

  • 2022icpc新疆省赛2022-04-04 13:04:00

     菜鸡第一次打icpc  记录一下历程  习惯#define int long long  以下皆是按照我认为的难易顺序排序  K.   看题意大概就是说求从L加到R 1 ios::sync_with_stdio(false); 2 cin.tie(nullptr); 3 cout.tie(nullptr); 4 int a,b; 5 cin>>a>>b; 6 7

  • Everything原理及个人实现2022-03-31 19:03:10

    Everything原理及实现 网上找了很多的资料,还是没有很清楚的了解Everything这款软件。所以自己研究了以下,并记录下来。 Everything是一个搜索文件速度超快的软件,相比Windows自带的搜索功能,Everything可以做到在数十万文件中做到秒搜。 本文来分析一下Everything背后的原理以及自己

  • LeetCode-156 上下翻转二叉树2022-03-30 19:02:08

    来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/binary-tree-upside-down 题目描述 给你一个二叉树的根节点 root ,请你将此二叉树上下翻转,并返回新的根节点。 你可以按下面的步骤翻转一棵二叉树: 原来的左子节点变成新的根节点原来的根节点变成新的右子节点原来的右子节点

  • 617.合并二叉树2022-03-30 11:01:43

    题目 给你两棵二叉树: root1 和 root2 。想象一下,当你将其中一棵覆盖到另一棵之上时,两棵树上的一些节点将会重叠(而另一些不会)。你需要将这两棵树合并成一棵新二叉树。合并的规则是:如果两个节点重叠,那么将这两个节点的值相加作为合并后节点的新值;否则,不为 null 的节点将直接作为新二

  • 101. 对称二叉树2022-03-28 00:31:06

    101. 对称二叉树 给你一个二叉树的根节点 root , 检查它是否轴对称。   示例 1: 输入:root = [1,2,2,3,4,4,3] 输出:true 示例 2: 输入:root = [1,2,2,null,3,null,3] 输出:false   提示: 树中节点数目在范围 [1, 1000] 内 -100 <= Node.val <= 100   1 /** 2 * Defin

  • 206. 反转链表2022-03-28 00:02:36

    206. 反转链表 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。   示例 1: 输入:head = [1,2,3,4,5] 输出:[5,4,3,2,1] 示例 2: 输入:head = [1,2] 输出:[2,1] 示例 3: 输入:head = [] 输出:[]   提示: 链表中节点的数目范围是 [0, 5000] -5000 <= Node.val <= 5

  • 101. 对称二叉树2022-03-27 10:35:01

    ✅做题思路or感想: 这题是要同时遍历左子树和右子树 遍历左子树的外侧和右子树的外侧 遍历左子树的内侧和右子树的内侧 最后判读是否外侧和内侧都是对称的 class Solution { public: bool dfs(TreeNode* left, TreeNode* right) { //处理左右节点有空节点的情况,实

  • 二叉树的遍历2022-03-26 14:03:24

    二叉树的遍历 前序遍历 遍历顺序:中,左,右 代码实现: void dfs(TreeNode* root) { if (root != nullptr)result.push_back(root->val); if (root->left != nullptr)dfs(root->left); if (root->right != nullptr)dfs(root->right); } 关于力扣144:

  • 145. 二叉树的后序遍历2022-03-25 20:03:33

    145. 二叉树的后序遍历 给你一棵二叉树的根节点 root ,返回其节点值的 后序遍历 。   示例 1: 输入:root = [1,null,2,3] 输出:[3,2,1] 示例 2: 输入:root = [] 输出:[] 示例 3: 输入:root = [1] 输出:[1]   提示: 树中节点的数目在范围 [0, 100] 内 -100 <= Node.val <= 100

  • 求链表环入口位置2022-03-20 10:58:33

    /************************************************************************* > File Name: 1-删除链表的倒数第N个节点.cpp > Author: > Mail: > Created Time: Sat 19 Mar 2022 09:14:55 AM CST 通过快慢指针实现,快慢指针最初都指向头结点,让快指针

  • leecode刷题-12022-03-19 16:30:38

    树的前中后序非递归算法 先序遍历-1 class Solution { public: vector<int> preorderTraversal(TreeNode* root) { vector<int> result; stack <TreeNode*> st; TreeNode* node=root; while(!st.empty()||node!=nullptr){

  • 606.根据二叉树创建字符串2022-03-19 15:58:04

    题目描述 你需要采用前序遍历的方式,将一个二叉树转换成一个由括号和整数组成的字符串。 空节点则用一对空括号 "()" 表示。而且你需要省略所有不影响字符串与原始二叉树之间的一对一映射关系的空括号对。 示例 1: 输入: 二叉树: [1,2,3,4]        1      /   \   

  • leetcode重排链表2022-03-18 17:05:18

    题目描述: 给定一个单链表 L 的头节点 head ,单链表 L 表示为: L0 → L1 → … → Ln - 1 → Ln 请将其重新排列后变为: L0 → Ln → L1 → Ln - 1 → L2 → Ln - 2 → … 不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。 例子1: 输入:head = [1,2,3,4] 输出:[1,4,2,3] 例

  • 144.二叉树的前序遍历2022-03-11 11:16:54

    给你二叉树的根节点 root ,返回它节点值的前序遍历。 示例 1: 输入:root = [1,null,2,3] 输出:[1,2,3] 示例 2: 输入:root = [] 输出:[] 示例 3: 输入:root = [1] 输出:[1] 示例 4: 输入:root = [1,2] 输出:[1,2] 示例 5: 输入:root = [1,null,2] 输出:[1,2] 提示: 树中节点数目在范围 [0,

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有