This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| class ArrangingCoinsBS { | |
| public int arrangeCoins(int n) { | |
| int low = 1; | |
| int high = n; | |
| while(low < high) { | |
| int mid = low +(high -low+1)/2; | |
| long num = (((long)mid * ((long)mid +1l))/2l); | |
| if(num == n) { | |
| return mid; | |
| } else if(n < num){ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| class RomanToInteger { | |
| public int romanToInt(String s) { | |
| int prev = 0; | |
| int result = 0; | |
| for(int i = s.length() -1; i >= 0; i--) { | |
| char cur = s.charAt(i); | |
| int curVal = getInteger(cur); | |
| if(curVal < prev) { | |
| result -= curVal; | |
| } else { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| class MinimumDepthBinaryTreeDFS { | |
| public int minDepth(TreeNode root) { | |
| if(root == null) { | |
| return 0; | |
| } | |
| int leftHeight = minDepth(root.left); | |
| int rightHeight = minDepth(root.right); | |
| if(leftHeight == 0 || rightHeight == 0) { | |
| return leftHeight + rightHeight + 1; | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| class MinimumDepthBinaryTreeBFS { | |
| public int minDepth(TreeNode root) { | |
| if(root == null) { | |
| return 0; | |
| } | |
| Queue<TreeNode> queue = new LinkedList<>(); | |
| queue.add(root); | |
| int level = 0; | |
| while(!queue.isEmpty()) { | |
| level++; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Hello World! |
OlderNewer