Given a binary tree, return the inorder traversal of its nodes' values.

For example:
Given binary tree [1,null,2,3],

   1
    \
     2
    /
   3

return [1,3,2].

Note: Recursive solution is trivial, could you do it iteratively?

Subscribe to see which companies asked this question

解答

原来那个returnSize是拿来返回产生的中序遍历的数组大小用的……数组下标从0开始计算……

/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     struct TreeNode *left;
 *     struct TreeNode *right;
 * };
 */
/**
 * Return an array of size *returnSize.
 * Note: The returned array must be malloced, assume caller calls free().
 */
int* inorderTraversal(struct TreeNode* root, int* returnSize) {
    ], top = -, i = ;
    );

     != top||NULL != root){
        while(NULL != root){
            stack[++top] = root;
            root = root->left;
        }
        root = stack[top--];
        return_array[i++] = root->val;
        root = root->right;
    }
    *returnSize = i;
    return return_array;
}

最新文章

  1. JVM Tomcat性能实战
  2. R语言学习笔记:小试R环境
  3. JVM性能调优
  4. Java读取图片并修改像素,创建图片
  5. error: dst ref refs/heads/zhCN_v0.13.1 receives from more than one src.
  6. [转贴]JAVA 百度地图SDK地图学习——实现定位功能
  7. 『Python』爬行搜索引擎结果获得指定主机二级域名及IP信息
  8. RH253读书笔记(1)-Lab 1 System Monitoring
  9. MVC视图中的@Html.xxx(...)
  10. 重构了cxlt-vue2-toastr插件
  11. HTML5 进阶系列:拖放 API 实现拖放排序(转载)
  12. CTSC 2017 滚粗记
  13. 3.jmeter接口测试---脚本录制
  14. CSS3之动画模块实现云朵漂浮效果
  15. SQL将Null转化为0
  16. openstack-networking-neutron(一)---端到端和点到点的理解
  17. HDU 1176 免费馅饼 (类似数字三角形的题,很经典,值得仔细理解的dp思维)
  18. 在aspx页面中使用三元表达式
  19. Mac下git安装(使用Xcode)
  20. CURL简单使用

热门文章

  1. CentOS之文档的压缩与打包
  2. SSH 项目整合
  3. 本地IP,掩码,网关,DNS设置
  4. cas server
  5. Java - 25 Java 接口
  6. Django中的中间件(middleware)
  7. centos7安装mysql 8
  8. git解决冲突插件之Beyond Compare
  9. rsync 学习
  10. jenkins部署配置