Menu Sidebar
Menu

Archive: November 7, 2015

Closest Binary Search Tree Value

给一个 bst和一个double, 问你能不能找到一个值,和target的值最相近. 很naive的解法.在二叉遍历的同时, 记录当前节点值合给的值的差. public int closestValue(TreeNode root, double target) { int res = root.val; while(root != null){ if(Math.abs(root.val – target) < Math.abs(res – target)) res = root.val; if(root.val < target) root = root.right; else root = root.left; } return res; }  

Reverse Words in a String II

For example, Given s = “the sky is blue“, return “blue is sky the“. 翻转一个string, 但是里面单词不翻转. 三步: 翻转整个string 用left记录每个单词开始的地方, 然后扫到空格就翻转一下. 最后记得翻转一下最后的string public void reverseWords(char[] s) { reverse(s,0,s.length-1); int left = 0; for(int i = 0 ; i < s.length; i++) { if(s[i] == ‘ ‘){ reverse(s, left, i-1); left = i+1; } } reverse(s, left, […]

书脊

这青苔碧瓦堆, 俺曾睡风流觉, 将五十年兴亡看饱.

November 2015
M T W T F S S
 1
2345678
9101112131415
16171819202122
23242526272829
30