LeetCode 108. 将有序数组转换为二叉搜索树
题目描述: 将有序数组转换为二叉搜索树
将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树。
此题中,一个高度平衡二叉树是指一个二叉树每个节点的左右两个子树的高度差的绝对值不超过1。
示例:
给定有序数组: [-10,-3,0,5,9],一种可行答案是:[0,-3,9,-10,null,5],它可以表示成下面这个高度平衡二叉搜索树:0/ \-3 9/ /-10 5
解题思路:
member access within null pointer of type struct
TreeNode *t = (TreeNode*)malloc(sizeof(TreeNode));
代码:
/*** 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* sortedArrayToBST(vector<int>& nums) {return creat(nums, 0, nums.size()-1);}TreeNode* creat(vector<int> nums, int l, int r){if(l > r) return NULL;int mid = (l+r+1)/2;TreeNode *t = (TreeNode*)malloc(sizeof(TreeNode));t->val = nums[mid];t->left = creat(nums, l, mid-1);t->right = creat(nums, mid+1, r);return t;}
};
LeetCode 108. 将有序数组转换为二叉搜索树相关推荐
- leetcode刷题记录--数据结构;深度优先搜索算法;二叉树;平衡树;1020. 飞地的数量;1669. 合并两个链表;108. 将有序数组转换为二叉搜索树
1020. 飞地的数量 难度中等131 给你一个大小为 m x n 的二进制矩阵 grid ,其中 0 表示一个海洋单元格.1 表示一个陆地单元格. 一次 移动 是指从一个陆地单元格走到另一个相邻(上 ...
- 将字符串转换为数组_LeetCode 树 108.将有序数组转换为二叉搜索树
7(108) 将有序数组转换为二叉搜索树 描述 将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树. 本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1 ...
- Suzy找到实习了吗 Day23 | 二叉树最后一节!669. 修剪二叉搜索树,108. 将有序数组转换为二叉搜索树,538. 把二叉搜索树转换为累加树
669. 修剪二叉搜索树 题目 给你二叉搜索树的根节点 root ,同时给定最小边界low 和最大边界 high.通过修剪二叉搜索树,使得所有节点的值在[low, high]中.修剪树 不应该 改变保 ...
- 108.将有序数组转换为二叉搜索树
将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树. 本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1. 示例: 给定有序数组: [-10,-3,0, ...
- 108. 将有序数组转换为二叉搜索树(二分+搜索)
将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树. 本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1. 二分+搜索. /*** Definition ...
- leetcode 108. Convert Sorted Array to Binary Search Tree | 108. 将有序数组转换为二叉搜索树(Java)
题目 https://leetcode.com/problems/convert-sorted-array-to-binary-search-tree/ 题解 经典二分,不解释了,直接看代码 /*** ...
- 【leetcode】108. 将有序数组转换为二叉搜索树
- [leetcode-108,109] 将有序数组转换为二叉搜索树
109. 有序链表转换二叉搜索树 Given a singly linked list where elements are sorted in ascending order, convert it ...
- 数据结构与算法--力扣108题将有序数组转换为二叉搜索树
力扣108提将有序数组转换为二叉搜索树 近一年都比较关注算法相关的知识,也刷了不少题,之前的文章中大多也是算法相关的文章,但是感觉每次遇到树相关的题型都不能应对自如,因此还是有必要在相关知识上下功夫, ...
- laravel数组转换为字符串_LeetCode刷题实战108:将有序数组转换为二叉搜索树
算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...
最新文章
- 2018 Wannafly summer camp Day3--Knight
- [转载]c#中 uint--byte[]--char[]--string相互转换汇总
- java 调用webapi json_java通过url调用web api并接收其返回的json
- 锁相放大器sr830_各位谁会用Stanford SR830啊,我都快被这个锁相放大器折腾死了!!!!-北京搜狐焦点...
- c语言中foreach的用法,详解JavaScript中的forEach()方法的使用
- mysql在恢复数据时出现“table full”报错
- linux 容器_Linux容器的幕后花絮
- rabbitmq安装centos7
- python多重继承_Python多重继承
- php : 开发记录(2017-03-10)
- Pytorch中DataLoader相关操作
- UBUNTU使用五笔98输入法
- codereviw得到的一些经验
- 常用著名网络教学平台
- HTTP协议基础及报文抓包分析
- 骨传导耳机推荐,列举几款骨传导主流的耳机分享
- C语言算法:冒泡法排序
- 痞子衡嵌入式:再测i.MXRT1060,1170上的普通GPIO与高速GPIO极限翻转频率
- Spring Boot Admin,贼好使
- 【Android与我的一周年】告别过去,奔赴未来!!!