LeetCode 面试经典150题 [69/150 二叉树展开为链表]
给你二叉树的根结点 root ,请你将它展开为一个单链表:
展开后的单链表应该同样使用 TreeNode ,其中 right 子指针指向链表中下一个结点,而左子指针始终为 null 。
展开后的单链表应该与二叉树 先序遍历 顺序相同。
示例 1:
LeetCode 面试经典150题 [68/150 填充每个节点的下一个右侧节点指针II]
给定一个二叉树:
struct Node {
int val;
Node *left;
Node *right;
Node *next;
}
填充它的每个 next 指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点,则将 next 指针设置为 NULL 。
初始状态下,所有 next 指针都被设置为 NULL 。
示例 1:
LeetCode 407周赛 将1移动至末尾的最大次数
还是自己菜,在第三道题上直接g,思路一直不对…………最后code依据灵神思路
ipa_coverage_planning 算法解读(四) RoomRotator::computeRoomMainDirection
RoomRotator::computeRoomMainDirection
作为比较单独且核心的一个算法,这里单独拿出来方便后续查看
ipa_coverage_planning 算法解读(三)
书接上文,本文主要介绍牛耕(弓字型)的代码
getExplorationPath函数接口定义如下:
ipa_coverage_planning 算法解读(二)
逻辑参考:ROS全覆盖规划算法逻辑整理笔记
ipa_room_exploration/room_exploration_action_server.cpp
void RoomExplorationServer::exploreRoom(const ipa_building_msgs::RoomExplorationGoalConstPtr &goal)
定义了地图的原点和分辨率
LeetCode 面试经典150题 [67/150 对称二叉树]
给你一个二叉树的根节点 root , 检查它是否轴对称。
示例 1: