Given a singly linked list where elements are sorted in ascending order, convert it to a height balanced BST.

解题思路:

同上题,JAVA实现如下:

    public TreeNode sortedListToBST(ListNode head) {
ArrayList<Integer> list=new ArrayList<Integer>();
while(head!=null){
list.add(head.val);
head=head.next;
}
return sortedListToBST(list,0,list.size()-1);
}
static public TreeNode sortedListToBST(ArrayList<Integer> list, int begin, int end) {
if (begin>end)
return null;
TreeNode root = new TreeNode(list.get((begin+end) / 2));
root.left=sortedListToBST(list,begin,(begin+end) / 2-1);
root.right=sortedListToBST(list,(begin+end) / 2+1,end);
return root;
}

最新文章

  1. spring统一日志管理,切面(@Aspect),注解式日志管理
  2. Discuzx系统 CSS 编码规范,CSS属性书写顺序
  3. npm配置文件
  4. c#根据后台数据,自动生成checkbox
  5. IntelliJ IDEA 我的配置--留个脚印
  6. HDU 3966(树链剖分+点修改+点查询)
  7. 为view添加约束constraints
  8. OAuth 2.0介绍学习
  9. POJ 3666 Making the Grade (DP滚动数组)
  10. hdu 1387 Team Queue (链表)
  11. Java设计模式之适配器模式(项目升级案例)
  12. jquery.form.js+jquery.validation.js实现表单校验和提交
  13. 成环的概率dp(初级) zoj 3329
  14. 商家中心FAQ
  15. Post Tuned Hashing,PTH
  16. jctable
  17. React-router4 第四篇 Custom Link 自定义链接
  18. Spring核心思想:“控制反转”,也叫“依赖注入” 的理解
  19. C++ STL 常用算术和生成算法
  20. 程序设计实习MOOC / 程序设计与算法(一)第二周测验(2018春季)

热门文章

  1. Codis的安装
  2. 两段用来启动/重启Linux下Tomcat的Perl脚本
  3. python:字符串的连接
  4. Nook 2 Root
  5. Android VS IOS
  6. 基于faro SDK 读取fls原始文件
  7. Linux学习日志--共享内存
  8. An easy to use android color picker library
  9. iframe子页面获取父页面元素的方法
  10. golang手动管理内存